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 システムの Swap パーティション、つまり swap パーティションは、一般に仮想メモ...
1. my.cnfを変更する #全体的な効果としては、グローバルがオンになっている場合はテーブルとロ...
前回の記事で、mysqldump バックアップ ファイルに記録されるタイムスタンプ データは UTC...
方法1: Pycharmをダウンロードしてインストールするダウンロードアドレス: https://w...
1. catalina.bat は UTF-8 に設定する必要があります。UTF-8 に設定しないと...
Vue画像拡大鏡コンポーネントパッケージに基づいて、参考までに具体的な内容は次のとおりです。画像拡大...
Dreamweaver8 を使用して独自の Web サイトを作成する目的は何ですか?インターネットに...
開発の過程では、インスタンスの vm.$refs(this.$refs) を使用して、ref で登録...
リッチ テキスト コンポーネントは、Web プログラムで、特にブログやフォーラムなどの Web サイ...
序文モバイル端末に触れたばかりの友人の多くは、クリックジャンプルーティング、特にVueルーティングを...
クッキーこれはクライアント ブラウザの状態を保存するための標準的な方法です。Cookie はブラウザ...
アーティストになるつもりがない場合は、開発者として HTML を読んで、必要に応じて簡単な変更を加え...
<テンプレート> <div id="ルート"> <...
序文この記事では、MySQL で特殊文字を使用してデータベース名を作成する方法について説明します。こ...
MySQL は非常に強力なリレーショナル データベースです。しかし、初心者の中には、インストールや設...