Портирование базы данных MySQL до 5.7.9 до версии 8.0 - PullRequest
0 голосов
/ 01 марта 2019

Я пытаюсь импортировать базу данных MySQL и связанные с ней записи.У меня постоянно возникают проблемы с простым копированием старой папки базы данных и попыткой конвертации с использованием innodb_force_recovery = 0.Это вызывает у меня проблемы с утверждением, что у него проблемы с конвертированием для версий менее 5.7.У меня есть набор файлов .frm в старой папке базы данных, а также файл db.opt.У меня также есть старые файлы ib_logfile0, ib_logfile1 и ib_data1.Есть ли какой-нибудь способ импортировать мою старую базу данных в более новый MySQL?

Вот журнал, который я получаю, когда просто копирую файлы:

2019-03-01T11:00:54.514854Z 0 [System] [MY-010116] [Server] D:\mysql-8.0.15\bin\mysqld.exe (mysqld 8.0.15) starting as process 6152
2019-03-01T11:00:54.608784Z 1 [ERROR] [MY-013090] [InnoDB] Unsupported redo log format (0). The redo log was created before MySQL 5.7.9
2019-03-01T11:00:54.608827Z 1 [ERROR] [MY-012930] [InnoDB] Plugin initialization aborted with error Generic error.
2019-03-01T11:00:54.810243Z 1 [ERROR] [MY-011013] [Server] Failed to initialize DD Storage Engine.
2019-03-01T11:00:54.810808Z 0 [ERROR] [MY-010020] [Server] Data Dictionary initialization failed.
2019-03-01T11:00:54.823309Z 0 [ERROR] [MY-010119] [Server] Aborting
2019-03-01T11:00:54.824368Z 0 [System] [MY-010910] [Server] D:\mysql-8.0.15\bin\mysqld.exe: Shutdown complete (mysqld 8.0.15)  MySQL Community Server - GPL.

Если я пытаюсь удалитьстарые ib_logfile0 и ib_logfile1 Я получаю следующие строки:

2019-03-01T11:04:21.468566Z 1 [ERROR] [MY-011971] [InnoDB] Tablespace 'innodb_system' Page [page id: space=0, page number=498] log sequence number 5740975 is in the future! Current system log sequence number 5735982.
2019-03-01T11:04:21.468576Z 1 [ERROR] [MY-011972] [InnoDB] Your database may be corrupt or you may have copied the InnoDB tablespace but not the InnoDB log files. Please refer to http://dev.mysql.com/doc/refman/8.0/en/forcing-innodb-recovery.html for information about forcing recovery.

, а затем:

2019-03-01T11:04:22.178122Z 1 [ERROR] [MY-013168] [InnoDB] Cannot upgrade server earlier than 5.7 to 8.0
2019-03-01T11:04:27.326810Z 1 [ERROR] [MY-011013] [Server] Failed to initialize DD Storage Engine.
2019-03-01T11:04:27.327338Z 0 [ERROR] [MY-010020] [Server] Data Dictionary initialization failed.
2019-03-01T11:04:29.491301Z 0 [ERROR] [MY-010119] [Server] Aborting
2019-03-01T11:04:29.492505Z 0 [System] [MY-010910] [Server] D:\mysql-8.0.15\bin\mysqld.exe: Shutdown complete (mysqld 8.0.15)  MySQL Community Server - GPL.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...