LINUX.ORG.RU
решено ФорумAdmin

Перетаскивание базы из mysql в mariadb

 ,


0

1

Предыстория: На Ubuntu 16.04 захотел поставить owncloud. Apt при этом притащил mariadb 10.0 вместо mysql 5.7 и «внезапно» теперь у меня стало две директории /var/lib/mysql (чистая, в смысле там только инфраструктура для пустой БД) и /var/lib/mysql-5.7 где сохранилась база tt-rss Естественно mariadb ничего не видит из того, что было.

Как сделать так, чтобы БД в /var/lib/mysql-5.7 переехала /var/lib/mysql?

★★★★★

А просто скопировать всё содержимое пробовал?

Вообще по идее можно дамп сделать и восстановление, но надо будет временно поставить mysql обратно.

Xenius ★★★★★
()
Последнее исправление: Xenius (всего исправлений: 1)
Ответ на: комментарий от Xenius

При простом копировании содержимого и попытке запуска вылезает ошибка. На sudo systemctl status mysql сообщается

● mysql.service - LSB: Start and stop the mysql database server daemon
   Loaded: loaded (/etc/init.d/mysql; bad; vendor preset: enabled)
   Active: failed (Result: exit-code) since Вс 2017-10-29 13:41:36 +07; 18s ago
     Docs: man:systemd-sysv-generator(8)
  Process: 20919 ExecStop=/etc/init.d/mysql stop (code=exited, status=0/SUCCESS)
  Process: 23214 ExecStart=/etc/init.d/mysql start (code=exited, status=1/FAILURE)

окт 29 13:41:06 server mysqld[23393]: 171029 13:41:06 [ERROR] Unknown/unsupported storage engine: InnoDB
окт 29 13:41:06 server mysqld[23393]: 171029 13:41:06 [ERROR] Aborting
окт 29 13:41:06 server mysqld[23393]: 
окт 29 13:41:06 server mysqld[23393]: 171029 13:41:06 [Note] /usr/sbin/mysqld: Shutdown complete
окт 29 13:41:06 server mysqld[23393]: 
окт 29 13:41:36 server mysql[23214]:    ...fail!
окт 29 13:41:36 server systemd[1]: mysql.service: Control process exited, code=exited status=1
окт 29 13:41:36 server systemd[1]: Failed to start LSB: Start and stop the mysql database server daemon.
окт 29 13:41:36 server systemd[1]: mysql.service: Unit entered failed state.
окт 29 13:41:36 server systemd[1]: mysql.service: Failed with result 'exit-code'.

Evgueni ★★★★★
() автор топика
Ответ на: комментарий от Evgueni

Полный лог (старт при обычном копировании):

Oct 29 14:05:19 server systemd[1]: Starting LSB: Start and stop the mysql database server daemon...
Oct 29 14:05:19 server mysql[31986]:  * Starting MariaDB database server mysqld
Oct 29 14:05:19 server mysqld_safe: Starting mysqld daemon with databases from /var/lib/mysql
Oct 29 14:05:19 server mysqld: 171029 14:05:19 [Note] /usr/sbin/mysqld (mysqld 10.0.31-MariaDB-0ubuntu0.16.04.2) starting as process 32170 ...
Oct 29 14:05:19 server mysqld: 171029 14:05:19 [Note] InnoDB: innodb_empty_free_list_algorithm has been changed to legacy because of small buffer pool size. In order to use backoff, increase buffer pool at least up to 20MB.
Oct 29 14:05:19 server mysqld: 
Oct 29 14:05:19 server mysqld: 171029 14:05:19 [Note] InnoDB: Using mutexes to ref count buffer pool pages
Oct 29 14:05:19 server mysqld: 171029 14:05:19 [Note] InnoDB: The InnoDB memory heap is disabled
Oct 29 14:05:19 server mysqld: 171029 14:05:19 [Note] InnoDB: Mutexes and rw_locks use GCC atomic builtins
Oct 29 14:05:19 server mysqld: 171029 14:05:19 [Note] InnoDB: GCC builtin __atomic_thread_fence() is used for memory barrier
Oct 29 14:05:19 server mysqld: 171029 14:05:19 [Note] InnoDB: Compressed tables use zlib 1.2.8
Oct 29 14:05:19 server mysqld: 171029 14:05:19 [Note] InnoDB: Using Linux native AIO
Oct 29 14:05:19 server mysqld: 171029 14:05:19 [Note] InnoDB: Using CPU crc32 instructions
Oct 29 14:05:19 server mysqld: 171029 14:05:19 [Note] InnoDB: Initializing buffer pool, size = 128.0M
Oct 29 14:05:19 server mysqld: 171029 14:05:19 [Note] InnoDB: Completed initialization of buffer pool
Oct 29 14:05:19 server mysqld: 171029 14:05:19 [Note] InnoDB: Highest supported file format is Barracuda.
Oct 29 14:05:19 server mysqld: InnoDB: No valid checkpoint found.
Oct 29 14:05:19 server mysqld: InnoDB: If you are attempting downgrade from MySQL 5.7.9 or later,
Oct 29 14:05:19 server mysqld: InnoDB: please refer to http://dev.mysql.com/doc/refman/5.6/en/upgrading-downgrading.html
Oct 29 14:05:19 server mysqld: InnoDB: If this error appears when you are creating an InnoDB database,
Oct 29 14:05:19 server mysqld: InnoDB: the problem may be that during an earlier attempt you managed
Oct 29 14:05:19 server mysqld: InnoDB: to create the InnoDB data files, but log file creation failed.
Oct 29 14:05:19 server mysqld: InnoDB: If that is the case, please refer to
Oct 29 14:05:19 server mysqld: InnoDB: http://dev.mysql.com/doc/refman/5.6/en/error-creating-innodb.html
Oct 29 14:05:19 server mysqld: 171029 14:05:19 [ERROR] Plugin 'InnoDB' init function returned error.
Oct 29 14:05:19 server mysqld: 171029 14:05:19 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
Oct 29 14:05:19 server mysqld: 171029 14:05:19 [Note] Plugin 'FEEDBACK' is disabled.
Oct 29 14:05:19 server mysqld: 171029 14:05:19 [ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it.
Oct 29 14:05:19 server mysqld: 171029 14:05:19 [ERROR] Unknown/unsupported storage engine: InnoDB
Oct 29 14:05:19 server mysqld: 171029 14:05:19 [ERROR] Aborting
Oct 29 14:05:19 server mysqld: 
Oct 29 14:05:19 server mysqld: 171029 14:05:19 [Note] /usr/sbin/mysqld: Shutdown complete
Oct 29 14:05:19 server mysqld: 
Oct 29 14:05:19 server mysqld_safe: mysqld from pid file /var/run/mysqld/mysqld.pid ended

Evgueni ★★★★★
() автор топика
Ответ на: комментарий от Evgueni

В общем похоже засада была в постинсталляционном скрипте пакета mysql-5.7. Может где ещё, но в это месте точно лежат грабли.

Evgueni ★★★★★
() автор топика
Последнее исправление: Evgueni (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.