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 つの方法
アプリケーションや Web サイトのパフォーマンスが成功の重要な要素であることは誰もが知っています。...
導入js コード文の末尾にセミコロンを追加しても追加しなくても問題ありません。一般的に、チームで開発...
この記事では、Web ページの作成を学習するときに注意すべき HTML タグに関するいくつかの問題を...
Nginx では、URL のパス パラメータに基づいて、到達不可能なアップストリームに動的に転送する...
1.移行遷移プロパティの使用法: transition :transition-property t...
この記事は「Attribution 4.0 International (CC BY 4.0)」ライ...
ドキュメント: https://github.com/hilongjw/vue-lazyload 1...
最近、MySQL を学び始めました。インストールはスムーズに進み、インターネット上の既成のチュートリ...
1. MySQL ダウンロード アドレス。 http://ftp.ntu.edu.tw/MySQL...
序文ダーク モードの概念は、 MacOS系統のMojaveに由来し、ユーザーが選択できる 2 つのス...
1. HTMLタグは常に閉じる前のページのソース コードでは、次のような記述がよく見られます。 &l...
Linux システムのネットワーク接続を構成するのは難しい場合があります。幸いなことに、多くの新しい...
3回の暗記により、大量の資材の正確な場所と目的を記憶でき、その使いやすさが向上します。 これは単なる...
Apache.POI の HSSFWorkbook を使用して Excel にエクスポートします。具...
この記事では、Linux環境でのmysql5.6.24自動インストールスクリプトコードを参考までに共...