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