質問: ■mysqld Ver 5.7.11 for linux on x86_64(MySQL Community Server(GPL)) バックアップの取得を ・ALL取得 mysqldump -u root -p --all-databases --single-transaction --events | gzip > /home/kuma/mysqldump-all.gz ・DB指定 mysqldump -u root -p KUMADB --single-transaction --events | gzip > /home/kuma/KUMADB.gz にしています。 リストアする際、KUMADB.gzファイルからsyain_tableのみを指定してリストアする事は可能でしょうか? リストアする際、「mysql -u root -p KUMADB syain_table < KUMADB」とコマンドを入力しても、 できません。 するのであれば、テーブル指定でバックアップをしてから 「mysqldump -u root -p -t KUMADB syain_table --single-transaction --events | gzip > /home/KUMA/syain_table.gz」、 リストア「mysql -u root -p KUMADB < syain_table」をしないとできないのでしょうか? 宜しくお願いします。
回答: やったことはありませんが、 ダンプされたファイルはテキストファイルなので、それを上手く切り出してリストアする方法が紹介されていますね。 MySQLのダンプファイルから任意のテーブルのみリストアする - Qiita 200GB のダンプファイルを一部のみリストアした話 | バシャログ。 | 横浜でWeb制作を行うシーブレインスタッフによる技術情報ブログ コマンドで操作するのが難しいようでしたら、テキストエディターで編集して必要な部分を取り出しても良いかも知れません。 その場合はファイルを上書きしないように注意してください。 以前、ダンプのcharsetオプションを誤ってかつ再ダンプ不可のとき、ダンプファイルを編集してリストアしたことならあります。 すべての場合で確実に成功するかどうかは分かりませんので、バックアップを取りつつ試してみてください。