あるマシンから別のマシンにデータベースを複製する必要がある場合、通常はmysqldump -u root -ppassword database> backup.sqlを実行し、次に他のマシンでmysql -u root -ppassworddatabsae<backup.sqlを実行します。
ただし、現在1 GBのSQLファイルを処理しており、数時間かかります。これを行う他の方法はありますか?
残念ながら、質問から欠落している変数が多すぎます。db datadir とファイルは同じディスクにマウントされていますか? ダンプは拡張挿入を使用していますか? (いいえと仮定)
テキスト ダンプが唯一の解決策である場合 (つまり、xtrabackup や LVM スナップショットを使用したくない場合)、musqldump で拡張挿入を使用するようにし (テーブル全体に対して 1 つの挿入を行うと、高速になります)、ファイルをオンにしようとします。ディスクのシークを減らすために、データ ディレクトリから別のマウント。その時点では、すべて IO バウンドであり、ディスク速度がボトルネックです。
サーバーを停止し、アーカイブをコピーしてdbディレクトリのファイルをzip形式で圧縮し、ターゲットマシンで逆の操作を行います。新しいサーバー上のデータベースへのアクセス許可などを二乗する必要があります。実行可能なときにmysqlデータベースをコピーすると、少し混乱する可能性があります。
ただし、これはバックアップではありません。イメージのように、バックアップとして使用しないでください。
私は個人的にHeidiSQLを使用してバックアップを管理しています。ツールで接続を設定すると、source1からsource2に非常にすばやくバックアップできます。
Windows を使用している場合、データは次のようなパスにあります。
C:\Program Files\MySQL\MySQL Server 5.0\data
そこには、データベースの名前が付いたフォルダーがあり、これらのフォルダーをコピーして他のコンピューターに貼り付けることができ、機能するはずです。