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に復元しています。
バージョンの非互換性は問題ですか?
任意の提案をいただければ幸いです。ありがとう。
問題は、-mまたは--no-schemasオプションを指定してmydumperを使用してデータベースをバックアップしたため、データベース作成コマンドがバックアップされなかったことです。
したがって、復元時に、myloaderがデータを再インポートする前にデータベーステーブルを再作成することはできません。