[解決済み] Mysqldump -single-transactionオプション
質問
どなたか、どのように
mysqldump
--single-transaction
は、実際に InnoDB のようなトランザクションテーブルで動作するのですか?私は、公式の
ドキュメント
が、まだ糊付けしていない。のようにグローバルロックではなく、テーブル単位でロックするのでしょうか?
--lock-tables
を行うのでしょうか?また、mysqldumpは
--opt
をデフォルトのオプションとして設定し、その中に
--lock-tables
とは互いに排他的です。
--single-transaction
というように、上記のドキュメントリンクに記載されています。私は
--skip-opt
を使用する場合
--single-transaction
を単独で
mysqldump
コマンドを使用しますか?
私は700GbのサイズのInnoDBテーブルをダンプする必要があり、これを達成するための正しいコマンドを探しています。現在、私は以下のものを使用しています。
mysqldump -B my_db --quick --single-transaction --max_allowed_packet=512M --compress --order-by-primary
よろしくお願いします。
どのように解決するのですか?
--single-transaction
には、"ダンプ中に InnoDB テーブルに発生した変更は、ダンプに含まれません" と書かれています。 つまり、事実上、ダンプはダンプされた瞬間のデータベースのスナップショットです。
開始
ダンプにかかる時間は関係ありません。
ロックが相互に作用するため、テーブルの動作が遅くなり、書き込みが停止することさえあり得ます。 例えば
ALTER TABLE
または
DROP TABLE
を実行すると、同じテーブルに対する他のアクションと一緒にダンプされます。
--lock-tables
は、MyISAM テーブルに有効である。
--opt
が通常推奨されます。 上記のオプションとは独立したものだと思います。
関連
-
[解決済み】Fatal error: mysqldをrootで実行する方法は、マニュアルの「セキュリティ」セクションをお読みください。
-
[解決済み】mysql.plugin テーブルを開くことができません。mysql_upgradeを実行して作成してください。
-
[解決済み】MySQLで日付を比較する
-
[解決済み] MySQLの グループ関数の無効な使用
-
[解決済み] MySQLのforeachループ
-
[解決済み] テーブル 'performance_schema.session_variables' は存在しません。
-
[解決済み] ローカルマシンからリモートDBをmysqldumpする方法
-
[解決済み] <TABLE> のテーブルストレージエンジンには、order by クエリでこのオプションがありません (ERROR 1031)。
-
[解決済み] mysqldumpで特定のテーブルをスキップする
-
[解決済み] mysqldumpからダンプファイルを復元するにはどうすればよいですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】#1273 - 不明な照合順序:'utf8mb4_unicode_520_ci'
-
[解決済み】mysqld_safe UNIX ソケットファイル用のディレクトリ '/var/run/mysqld' が存在しません。
-
コマンドでmysqlに接続中、'mysql'が内部または外部コマンドとして認識されない エラーは解決されました。
-
[解決済み] エラー 1115 (42000)。不明な文字セットです。'utf8mb4'
-
[解決済み] SQLZOO - select from world チュートリアル #13
-
[解決済み] テーブル 'performance_schema.session_variables' は存在しません。
-
[解決済み] WHEREで集計関数は使用できません "というエラーを回避する方法
-
[解決済み] MySQL でネストされたトランザクションは可能ですか?
-
[解決済み] MySQLの更新datetimeフィールド
-
[解決済み] MySQLで "no "キーワードは何に使うのですか?