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 印刷コントロールを使用してブラウザ互換の印刷を実現する方法
前回の記事に引き続き、web02 サーバーを作成し、web01 サーバーと web02 サーバーの ...
MySQL テーブルのテーブル構造をすばやく変更する - 「MySQL 管理」から抜粋 ALTER ...
目次序文基本的な紹介コードの実装基本構造アップロード分析Excel にエクスポート基本構造Excel...
今日、vue3+viteプロジェクトの実践で、svgを使用する場合、以前の記述方法が使用できないこと...
mysql ストアド プロシージャの概念:特定のタスク (クエリと更新) を実行できる、データベース...
WeChat 関連サービスをデバッグする場合など、職場のサーバー環境でリモートデバッグを行う必要があ...
まず、ページ分割クエリを使用する理由を明確にする必要があります。データが膨大なため、すべてのデータを...
以前、Ubuntu 16.04 に MySQL をスムーズにインストールしました。今回、Ubuntu...
Zabbix バージョン 3.0 以降、Zabbix サーバー、Zabbix プロキシ、Zabbi...
目次序文主な実装コードHTMLコードJSコード序文南の友達の多くは、雪をほとんど見たことがない、ある...
目次序文QueryCache の概要クエリキャッシュ構成QueryCache の使用queryCac...
はじめに: この記事ではreact-native-cliで作成したサンプル プロジェクト (Andr...
Sysbench は、MySQL データベース ストレージ エンジン InnoDB のディスク I/...
序文私が使用しているパソコンはMacで、OSはmacOS Mojaveです。コンピュータに仮想マシン...
仮想環境で pip 経由でインストールしてみてください: pip で mysqlclient をイン...