今日は、データ バックアップに関連するいくつかの点について調べ、MySQL データ バックアップに関する注意点をいくつかまとめました。簡単に共有したいと思います。 各 DBA は MySQL バックアップについて異なる理解を持っている可能性があります。バックアップは次の次元に分けられます。 ファイルタイプの分類: 1. 物理バックアップ。xtrabackup に代表される物理バックアップは、最も一般的に使用されるバックアップ方法であり、大規模なデータベースのバックアップによく使用されます。 2. mysqldump に代表される論理バックアップは、50G 未満のデータのバックアップに適しています。 バックアップ内容による分類: 1. フルバックアップは、簡単に言えば、データベースの完全なバックアップです。 2. 増分バックアップは完全バックアップに基づいています。たとえば、完全バックアップの期限が昨日の場合、昨日から今日までのデータが増分バックアップになります。 3. ログ バックアップ。ログ バックアップは、バックアップ ファイルに基づいて MySQL バイナリ ログをバックアップすることです。バイナリ ログには、MySQL の DDL および DML 操作が記録されます。バイナリ ログは、データベースの中間状態を復元するために使用できます。 今日、オンラインバックアップの内容を整理していたら、役に立つかもしれない以下の知識ポイントを見つけました。役に立ったら嬉しいです。そうでなかったら、自分の楽しみとして捉えてくださいね〜 1. xtrabackupを使用してバックアップする場合、複数のインスタンスを持つ単一のマシンの場合は、複数のMySQLインスタンスを同時にバックアップするとディスクIOに大きな影響を与えるため、異なる時間にバックアップするのが最適です。この時点で他のデータが書き込まれている場合は、 2. NFS マウントを使用して、ローカル データをリモート マシンにバックアップできます。これにより、ローカル バックアップの負荷が軽減され、ローカル ハード ディスクの問題がデータの回復に影響しないようにすることができます。この方法を適用する場合は、マシン間のネットワーク帯域幅を考慮する必要があります。アーキテクチャ図は次のとおりです。 3. xtrabackup でバックアップしたバックアップ ファイルを使用して復元する場合、2 つの手順を実行する必要があることがわかります。最初の手順は apply_log で、2 番目の手順は copy back です。バックアップが完了したら、ログを直接適用することをお勧めします。失敗した場合は、再度バックアップできます。そうでない場合、デフォルトで使用できると、復元時に問題に対処するのが難しくなります。 4. バイナリログに基づく増分リカバリも、より便利なアプローチです。一定期間ごとにフルバックアップを実行するだけでなく、定期的にバイナリログをバックアップします。この期間中、バックアップされたバイナリログを通じて、任意の時点のデータを復元できます。 5. 複数のマシンがオンラインになっている場合は、mysqldump と xtrabackup を使用してバックアップを実行し、50G などのしきい値を設定できます。データ量が 50G 未満の場合は、mysqldump の方がパフォーマンスが優れています。データ量が 50G を超える場合は、xtrabackup を使用してバックアップを実行することを検討してください。 6. データをバックアップする目的は、データを復元することです。バックアップ データの可用性を確保するには、バックアップが完了した後に復元を試みるのが最善です。 7. 大量のデータを持つインスタンスの場合、バックアップ時間が特に長く、リカバリが不便な場合があります。クロスデータセンタースレーブライブラリ方式を使用してデータをバックアップできます。このとき、遅延スレーブライブラリを構築して、メインライブラリにエラーが発生した場合にスレーブライブラリが時間内に停止し、関連するエラー操作手順をスキップできるようにします。 上記は、MySQL データベースのバックアップ プロセスの注意事項の詳細です。MySQL バックアップの詳細については、123WORDPRESS.COM の他の関連記事に注意してください。 以下もご興味があるかもしれません:
|
<<: JavaScriptの基本構文とデータ型の詳細な説明
>>: Tomcat 例外の解決方法 (リクエスト ターゲットに無効な文字が見つかりました。有効な文字は RFC 7230 および RFC 3986 で定義されています)
1. 文書化ルール1. 大文字と小文字が区別されます。 2. 属性値は引用符(一重引用符または二重引...
タブバー: 異なるタブをクリックすると異なるコンテンツが表示され、クリックしたタブのスタイルが変更さ...
輸入:プロジェクトの要件により、同じコードの一部をコンポーネントにカプセル化し、必要な場所にインポー...
メタタグは、HTML言語のヘッド領域にある補助タグです。HTML文書のヘッダーにあるヘッドタグとタイ...
目次1. オフラインインストール2. オンラインインストール3. アンインストール4. ymlファイ...
Docker の基本的な手順:アップデートパッケージ yum -y アップデートDocker仮想マシ...
友人たちはいつも、Linux のプロセスを隠す方法を私に尋ねます。私は、どの程度隠したいのか、カーネ...
目次2. カンマ演算子3. JavaScript Null 結合演算子 (??) 4. JavaSc...
目次事前準備実施方法: 1. 単一のデータを挿入する2. マージデータ挿入3. MySqlBulkL...
vue3 が誕生してからかなり時間が経ち、筆者も最近になって vue3 を学び始めました。 vue2...
01. コマンドの概要seq コマンドは整数のシーケンスを生成するために使用されます。 02. コマ...
目次データベース接続数が急増した理由は何ですか? 1. はじめに2. 知識ポイント3. 練習するIV...
Alibaba Cloud サーバーを購入した後、新しいインスタンスが正常に動作できるようにするには...
みなさんこんにちは。私と同じように混乱している方はいらっしゃいませんか。CSS は簡単に始められます...
これは新しいバージョンではもう不可能なようで、推奨されません。そうでない場合は、ソフト リンクを直接...