0

私は mysql サーバーへのルート アクセス権を持っています。サーバー内のすべてのデータベースをダンプする必要があります。単純な mysqldump を試してみましたが、データベースとテーブルのサイズが大きいため、サーバーと PC がブロックされているようです。サーバー (および PC) のロックを回避して、この DUMP を「最適化」できますか?

どうもありがとう!

編集:

Mysql サーバーからすべてのデータベースをエクスポートしたいと考えています。ブロックを回避するために mysqldump に渡すオプションを理解する必要があります。

  1. Mysql サーバー <----ダウンすることはできません
  2. この DUMP を実行する PC
4

2 に答える 2

0

コマンドラインからdumpコマンドを起動します。:

mysqldump <other mysqldump options> --routines > outputfile.sql

ストアドプロシージャとトリガーのみをバックアップし、mysqlテーブルとデータはバックアップしない場合は、次のように実行する必要があります。

mysqldump --routines --no-create-info --no-data --no-create-db --skip-opt <database> > outputfile.sql

それらを別のdb/serverにインポートする必要がある場合は、次のようなものを実行する必要があります。

mysql <database> < outputfile.sql
于 2012-12-07T10:34:44.273 に答える
0

ロックを無効にすることができます:

mysqldump --skip-lock-tables

もちろん、その方法では一貫性のあるダンプを作成することはできないため、そのオプションを使用することはお勧めしません。

MyISAM および ARCHIVE テーブルのみを使用する場合は、mysqlhotcopy (通常の mysql パッケージに含まれています) の使用を検討することをお勧めします。InnoDB などの他のテーブル エンジン用の同様のソフトウェアが利用可能です。

もう 1 つのオプションは、バックアップにレプリケーション スレーブを使用することです。

于 2012-12-07T11:10:45.640 に答える