Mysqldump は MySQL の論理バックアップに使用されます。高速ではありませんが、柔軟性が高く、機能も豊富です。柔軟に使用すると、間違いなく強力なツールになります。 まず、MySQL をバックアップする必要がある理由について考えてみましょう。主な理由はデータのセキュリティです。たとえば、メイン データベースがクラッシュしてデータが誤って削除された場合、完全バックアップが非常に重要です。 完全バックアップはプライマリ データベースから実行する必要がありますか、それともセカンダリ データベースから実行する必要がありますか? 1: メインライブラリから メインデータベースの方が重要ですが、実際にはバックアップはデータベースに影響を与えません mysqldump --host= --user= --password= --single-transaction --master-data=1 --flush-logs --databases >~/db.log --single-transaction パラメータを使用すると、テーブルをロックせずに一貫した読み取りが可能になります。つまり、バックアップ中にデータの更新が影響を受けることはありません。
一貫性のある読み取りにより座標点の位置を保証できるため、バックアップ時間が長くても正しい同期位置点を取得できます。
--master-data パラメータも非常に重要です。エクスポートされたステートメントには、バックアップ ステートメントに同期されたバイナリ ファイルとロケーション ポイントを含む CHANGE MASTER TO ステートメントが含まれます。
--flush-logs は新しいバイナリ ファイルの再生成を強制し、回復を容易にします。 2: 二次図書館から セカンダリライブラリからバックアップする方が安全だと感じます。 mysqldump --host=--user= --password= --dump-slave=1 --flush-logs --apply-slave-statements --include-master-host-port --databases >~/db.log; --dump-slave と --master-data パラメータは非常に似ています。
プライマリライブラリ(バックアップライブラリではない)のbinログ座標を取得することに注意してください。
ダンプされたステートメントには、レプリケーションまたはポイントインタイムリカバリを開始する位置が含まれます。 --apply-slave-statements は、ダンプ ステートメントにスレーブの開始ステートメントと停止ステートメントを自動的に含めます。 --include-master-host-port には、マスター ライブラリの接続情報が含まれます。 覚えておかなければならないことが 1 つあります。--single-transaction ステートメントを使用しても、--dump-slave によって MySQL の同期が中断されます。つまり、バックアップ データベースのデータはメイン データベースより遅れるため、一般的な自動スクリプトでは、バックアップ時に最初にバックアップ データベースが削除されます。
3: ポイントインタイムリカバリを実行する方法 実際に試したことはありません。まず、最新のフルバックアップに基づいて復元し、その後、後続の binlog ファイル (これらのファイルがまだ存在する場合) をインポートします。そのため、セカンダリ データベースの binlog ステートメントもバックアップすることをお勧めします。 誤ってデータを削除した場合は、バックアップ ポイント (--flush-logs が有効) から今朝までの binlog ステートメントをインポートするか、安全な binlog の場所を見つけて復元します。 「危険な発言」をどうやって飛ばすかという点については、制御がより困難です。 上記は、mysqldump を使用して完全バックアップとポイントインタイム バックアップを行う方法の詳細です。mysqldump を使用して完全バックアップとポイントインタイム バックアップを行う方法の詳細については、123WORDPRESS.COM の他の関連記事をご覧ください。 以下もご興味があるかもしれません:
|
<<: Linux mysql-5.6 でルート パスワードをリセットする方法
>>: Vue でコミュニケーションを実装する 8 つの方法
重要なイベントまであと何日あるか知りたいですか? Linux bash と date コマンドが役に...
1. はじめにMySQL にはレプリケーション ソリューションが付属しており、次のような利点がありま...
この記事では、CSS スティッキー フッターの実装コードを紹介し、共有します。詳細は次のとおりです。...
Ubuntu 1804 への MySQL 5.7 のインストールについて詳しく紹介します。 MySQ...
今日、CSDN の Q&A セクションで友人が質問をしているのを見ました。彼は 1 次元配列...
Cocos Creator バージョン: 2.3.4デモのダウンロード: https://files...
MySQL は、myisam、innodb、memory、archive、example など、多く...
目次1. テーブルを作成する1.1. テーブルを作成するための基本構文1.1.1. シンプルなテーブ...
背景同社のサーバーはすべて Alibaba Cloud ECS ホストを購入しています。デフォルトの...
selinux ( Security-Enhanced Linux)は、Linux カーネル モジュ...
今日はサーバーにログインして、データベース内のいくつかのものを変更する準備をしました。しかし、パスワ...
要約する1. 類似点どちらも、ターゲット関数が実行されると内部の this ポインターを変更できます...
このトピックは、2012 年後半の社内共有です。まだ記事にはなっていませんが、春節が近づいているので...
プロジェクト要件では、アップロードされたドキュメントの前処理が必要です。ユーザーが doc 形式でド...