0

あるマシンから別のマシンにデータベースを複製する必要がある場合、通常はmysqldump -u root -ppassword database> backup.sqlを実行し、次に他のマシンでmysql -u root -ppassworddatabsae<backup.sqlを実行します。

ただし、現在1 GBのSQLファイルを処理しており、数時間かかります。これを行う他の方法はありますか?

4

4 に答える 4

2

残念ながら、質問から欠落している変数が多すぎます。db datadir とファイルは同じディスクにマウントされていますか? ダンプは拡張挿入を使用していますか? (いいえと仮定)

テキスト ダンプが唯一の解決策である場合 (つまり、xtrabackup や LVM スナップショットを使用したくない場合)、musqldump で拡張挿入を使用するようにし (テーブル全体に対して 1 つの挿入を行うと、高速になります)、ファイルをオンにしようとします。ディスクのシークを減らすために、データ ディレクトリから別のマウント。その時点では、すべて IO バウンドであり、ディスク速度がボトルネックです。

于 2012-05-17T04:48:07.570 に答える
0

サーバーを停止し、アーカイブをコピーしてdbディレクトリのファイルをzip形式で圧縮し、ターゲットマシンで逆の操作を行います。新しいサーバー上のデータベースへのアクセス許可などを二乗する必要があります。実行可能なときにmysqlデータベースをコピーすると、少し混乱する可能性があります。

ただし、これはバックアップではありません。イメージのように、バックアップとして使用しないでください。

于 2012-05-16T21:05:50.380 に答える
0

私は個人的にHeidiSQLを使用してバックアップを管理しています。ツールで接続を設定すると、source1からsource2に非常にすばやくバックアップできます。

于 2012-05-16T20:59:45.403 に答える
0

Windows を使用している場合、データは次のようなパスにあります。

C:\Program Files\MySQL\MySQL Server 5.0\data

そこには、データベースの名前が付いたフォルダーがあり、これらのフォルダーをコピーして他のコンピューターに貼り付けることができ、機能するはずです。

于 2012-05-16T21:03:13.687 に答える