web-dev-qa-db-ja.com

Myloaderコマンド:テーブルが存在しません

Mydumperコマンドを使用してmysqlデータベースのバックアップを取りました。

mydumper -B mydb -o/backup/oct3 -s 500000 -c -m -S /tmp/mysql.sock -u root -p password @ 123 -v 3

今、私はmyloaderコマンドを使用してmysqlデータベースのバックアップを復元しています:

myloader -d/backup/oct3 -S /tmp/mysql.sock -u root -p password @ 123 -v 3

エラー:

重要**:ファイルmydb.table1.sql.gzからmydb.tabe1を復元中にエラーが発生しました:テーブル 'mydb.table1'が存在しません**メッセージ:スレッド2がシャットダウンしています

データベースの復元中にテーブルを作成する必要があると思います。

しかし、私は私が逃したものを理解することができませんでした。 mydumperのバージョンは0.6.2です。

My.cnfファイル:

innodb_buffer_pool_size = 2308M
innodb_data_home_dir = /database
innodb_data_file_path = ibdata1:1G;ibdata2:1G;
innodb_log_file_size=1073741824
innodb_log_files_in_group = 3
innodb_flush_method=O_DSYNC
innodb_file_per_table = 0

ダンプされた.gzファイルはMySQL5.5からのものであり、MySQL5.6に復元しています。

バージョンの非互換性は問題ですか?

任意の提案をいただければ幸いです。ありがとう。

1
user2676864

問題は、-mまたは--no-schemasオプションを指定してmydumperを使用してデータベースをバックアップしたため、データベース作成コマンドがバックアップされなかったことです。

したがって、復元時に、myloaderがデータを再インポートする前にデータベーステーブルを再作成することはできません。

2
p4guru