1

同じサーバー上に複製してライブデータベース「liveDB」にする大規模なデータベース「devDB」があります。mysqldump を使用せずに複製を作成できますか? 前回 mysqldump を使用したときは、非常に時間がかかりました。ファイルをコピーするだけなら、もっと簡単な方法があるようです。新しいデータベースを作成して、すべてのテーブルをコピーできますか?

4

2 に答える 2

4

mysqldumpを使用したくない場合は、データベース/スキーマを作成し、

あるDBから別のDBにテーブルをコピーします。

 CREATE TABLE `liveDB.sample_table` SELECT * FROM `devDB.sample_table`;
于 2012-07-29T12:36:06.910 に答える
0

newDBをdevDBと同じMySQLインスタンスに配置する場合は、上記のMichaelの回答をお勧めします。liveDBを別のインスタンスに配置する場合は、mysqldumpを使用して出力をliveDBの「ソース」に直接「パイプ」し、ディスクI/Oを回避できます。また、パフォーマンスを向上させるために、データの挿入中にターゲットDBでMySQLのbinlogを無効にすることができます。

于 2012-08-08T08:54:58.933 に答える