を復元:復元するためにはmysqlのは、私は次のコマンドを実行して、私の本番データベースをバックアップ別のデータベースに
CREATE DATABASE /*!32312 IF NOT EXISTS*/ `my_production_db` /*!40100 DEFAULT CHARACTER SET latin1 */;
USE `my_production_db `;
:
mysqldump -u root --opt --skip-extended-insert --databases my_production_db
結果のダンプファイルは、先頭近くに次の行を持っていますデータベースを別の宛先、すなわち。 my_debvelopment_db
私は、ダンプファイルを開いて、データベースの名前を付けたビットを編集する必要があります。
その後、私が実行します。
mysql -u root -p <password> < mydumpfile
私はそれを行うための別の方法を考え出したていません。
データベースが大きくなるにつれ、これは実用的になりません。
何か不足していますか?私は何とかデータベースを復元する場所を指定していますか?私は別のバックアップコマンドが必要でしょうか?
を達成するために、次のコマンドを使用ダンプ内のデータベース名への参照を生成する可能性があります。少なくとも、データベース・ダンプ中の '--databases'オプションを使用しないで、' 'ALTER DATABASE \' dbname \ 'CHARACTER SET utf8 COLLATE utf8_bin'で問題が発生します。そして、これらのうちの2つがあり、第2のものが第1のものを上書きしています。 – Hibou57