A. MySQLバックアップツールxtrabackupのインストール 1. Percona 公式 xtrabackup バイナリ バージョン。バイナリ バージョンは解凍後に使用できます。 2. xtrabackupを解凍して接続を作成する tar -xzvf percona-xtrabackup-2.3.4-Linux-x86_64.tar.gz -C /usr/local/ 3. PATH環境変数を設定する B. MySQLデータベースにユーザーバックアップユーザーと認証を作成する 1. ユーザーを作成する 'backup123' で識別されるユーザー backuper@'localhost' を作成します。 2. 認可 *.* の再ロード、テーブルのロック、レプリケーション クライアント、プロセス、スーパーを 'backuper'@'localhost' に許可します。 C. バックアップ前の確認。この手順の主な目的は、後で復元操作を実行するときに復元が有効かどうかを確認することです。(本番環境ではこのような手順はありません。) 1. tempdb.dict__major から * を選択します。 +--------------+-----------------+ D. tempdb.dict__majorテーブルをバックアップする 1. バックアップコマンド innobackupex --host=127.0.0.1 --user=backuper --password=backup123 --port=3306 --include='tempdb.dict__major' /tmp/tempdb 2. バックアップが完了すると、バックアップ ディレクトリ (/tmp/tempdb) の下に、現在の時刻で名前が付けられたディレクトリが生成され、バックアップ ファイルが格納されます。 ツリー /tmp/tempdb/ E. バックアップが完了したら、tempdb.dict__major テーブルを削除できます (復元時に使用するテーブル定義のコピーを保存する必要があることに注意してください) mysql>tempdb.dict__major テーブルを削除します。 F. 一貫性のあるバックアップ セットを取得するには、復元操作の前にログをロールフォワードおよびロールバックする必要があります。 1. ログのロールフォワードとロールバック innobackupex --apply-log --export /tmp/tempdb/2016-09-10_18-25-16/ 2. ロールフォワードとロールバック前との比較 ツリー /tmp/tempdb/ G. tempdb.dict__majorテーブルを復元する 1. tempdb.dict__majorテーブルを作成する テーブル dict__major( を作成 2. tempdb.dict__majorテーブルスペースファイルを削除します。 テーブル tempdb.dict__major を変更し、テーブルスペースを破棄します。 3. バックアップからテーブルスペースファイルをtempdb.dict__majorテーブルスペースが配置される場所にコピーします。 cp /tmp/tempdb/2016-09-10_18-25-16/tempdb/dict__major.ibd /usr/local/mysql/data/tempdb/ 4. テーブルスペースファイルをインポートする テーブル tempdb.dict__major を変更し、テーブルスペースをインポートします。 5. dict__majorテーブルのリカバリステータスを確認する dict__major から * を選択します。 ----------------------------------------------------------------- 前のセクションでは、xtrabackupを使用してテーブルをバックアップしました。その適用シナリオは、単一のテーブルのデータ量が大きく、バックアッププロセス中にテーブルの書き込み操作をサポートする必要があるというものです。つまり、現在のシナリオでは、単純なmysqldumpです。 バックアップ ツールも要件を満たすことができます。
A: バックアップユーザーを作成する 1. B: tempdb.dict__majorテーブルをバックアップする 1. C: バックアップしたテーブルを削除する 1. D: tempdb.dict__majorテーブルを復元する 1. E: 復元の有効性を確認する 1. +--------------+-----------------+ 上記の記事では、MySQL の単一テーブルのバックアップとリストアについて簡単に説明しました。私が皆さんに伝えたいのはこれだけです。参考になれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: Linux/CentOS システムでネットワーク時間を同期する 2 つの方法の詳細な説明
>>: Vue で lodop 印刷コントロールを使用してブラウザ互換の印刷を実現する方法
この記事では、水平傾斜棒グラフを実装するためのVueの具体的なコードを参考までに共有します。具体的な...
ウェブページの基本要素として、画像はページの読み込み速度に影響を与える重要な要素の 1 つです。画像...
目次序文sql_mode の説明最も重要なオプションすべてのオプション要約する序文前回の記事「MyS...
プロジェクトでは、プロジェクトが呼び出すカスタム パブリック コンポーネントに遭遇します。通常、pr...
Dockerでdocker search centosを使用する場合docker pull dock...
序文クエリ情報が複数のテーブルから取得される場合、クエリのためにこれらのテーブルを結合する必要があり...
Docker は多くのスペースを占有します。コンテナを実行したり、イメージを取得したり、アプリケー...
<br />著者はかつてWebデザインの初心者でしたが、継続的な探求と実践を通じて、今で...
この記事では主に、MySQL サービスの自動停止の解決策を紹介し、参考と学習のために共有します。一緒...
目次CSS3 ボックスモデルa. CSS3 フィルターb. CSS3 calc関数c. CSS3 ト...
コードをコピーコードは次のとおりです。 @文字セット "utf-8"; /* @...
序文Sass は CSS3 言語の拡張機能です。Sass を使用すると、より良いスタイルシートをより...
1. <body background=画像ファイル名 bgcolor=color text=...
目次バッチコピー copyWithin()配列を埋めるメソッド fill()指数の計算方法については...
ストアドプロシージャ1. ストアドプロシージャを作成し、グローバル変数を表示する mysql>...