sql >> データベース >  >> RDS >> Mysql

サーバーの現在の負荷に影響を与えないようにMySQLダンプを遅くするにはどうすればよいですか?

    私は数万のテーブルを持つ非常に大規模なデータベースを持っており、そのうちのいくつかは数千万のエントリに最大5GBのデータを持っています。 (私は人気のあるサービスを実行しています)...これらのデータベースをバックアップするとき、私はいつも頭痛の種を抱えていました。デフォルトのmysqldumpを使用すると、サーバーの負荷が制御不能になり、すべてがロックされてしまいます...ユーザーに影響します。プロセスを停止しようとすると、テーブルがクラッシュし、それらのテーブルのリカバリ中に多くのダウンタイムが発生する可能性があります。

    私は今使っています...

    mysqldump -u USER -p --single-transaction --quick --lock-tables=false DATABASE | gzip > OUTPUT.gz
    

    mysqldumpリファレンス dev.mysql.comでさえ言う...

    InnoDBであるデータベースに依存していることについては何も言わず、私のものはmyISAMであり、これは私にとって見事に機能しました。サーバーの負荷はほとんど影響を受けず、プロセス全体を通して私のサービスはロレックスのように実行されました。大規模なデータベースがあり、それらをバックアップするとエンドユーザーに影響が及ぶ場合...これが解決策です。;)



    1. SQL Server AlwaysOn(可用性グループ)のアーキテクチャとステップバイステップのインストール-4データベースの追加と削除の手順

    2. bashでMySQLコマンドを実行する方法は?

    3. JSON_OBJECT()–MySQLのキー/値ペアのリストからJSONオブジェクトを作成します

    4. MysqlデータベースをPHPフォームで更新する方法についての良いチュートリアルですか?