Mydumper は MySQL データベース サーバーのバックアップ ツールで、MySQL に付属する mysqldump よりもはるかに高速です。また、ダンプと同時にリモート サーバーのバイナリ ログ ファイルを取得する機能もあります。
並列機能 (したがって高速) とパフォーマンス (効率的なコードにより、CPU 処理能力を消費する文字セット変換プロセスが回避されます)
出力の管理が容易になります (各テーブルは独立したテーブルに対応します)
一貫性: スレッド全体でスナップショットを維持し、正確なマスター/スレーブ ログの位置を提供するなど。
管理性: PCRE を使用した指定されたデータベースとテーブルの包含/除外をサポート (LCTT アノテーション: PCRE、Perl 互換正規表現、Perl 互換正規表現)
ターミナルを開く次のコマンドを実行
sudo apt-get install mydumper
mydumper [options]
アプリケーション オプション:
-B, –database ダンプするデータベース
-T, –tables-list ダンプ テーブルのカンマ区切りリスト (正規表現では除外されません)
-o, –outputdir 出力ファイルが保存されるディレクトリ
-s, –statement-size 挿入されたステートメントのバイトサイズ、デフォルトは 1000000 バイトです
-r, –rows行数に応じてテーブルを分割します
-c、 –compress は出力ファイルを圧縮します
-e、 –build-empty-files は空のテーブルのファイルも出力します
-x、 –regex 'db.table' に一致する正規表現
-i、-ignore-engines 無視されるストレージ エンジンのカンマ区切りリスト
-m、-no-schemas はテーブル スキーマをダンプしません
-k 、 –no-locks 一時的な共有読み取りロックを実行しません。警告: これによりバックアップの不整合が発生します
-l, –long-query-guard 長いクエリのタイマー秒数を設定します。デフォルトは 60 秒です
–kill-long-queries 長いクエリを強制終了します (終了する代わりにプログラム)
-b, –binlogs バイナリログファイルのスナップショットを取得し、データをダンプします
-D, –daemon はデーモンモードをオンにします
-I, –snapshot-interval 毎ターンスナップショット間の間隔 (分)、-daemon を有効にする必要があります。デフォルトは 60 分です
-L、-logfile ログ ファイルの名前、デフォルトは stdout
-h、-host です。接続先のホスト
-u、–user ダンプ権限のあるユーザー名
-p、-password ユーザーのパスワード
-P、-port 接続のTCP/IPポート
-S 、 –socket 接続に使用される Unix ソケット ファイル
-t、-threads 使用するスレッドの数、デフォルトは 4 です
-C、-compress-protocol MySQL 接続で圧縮を使用します
-V , –version プログラムのバージョン番号を表示します
-v, –verbose 出力情報レベル、0 = サイレント、1 = エラー、2 = 警告、3 = 情報、デフォルトは 2 です
mydumper / --database=$DB_NAME / --host=$DB_HOST / --user=$DB_USER / --password=$DB_PASS / --outputdir=$DB_DUMP / --rows=500000 / --compress / --build-empty-files / --threads=2 / --compress-protocol
Mydumper 出力データの説明
Mydumperは出力ファイルを直接指定するのではなく、フォルダー内のファイルに出力します。 –outputdir オプションは、使用するディレクトリ名を指定します。
出力は 2 つの部分に分かれています
テーブル構造
データベース内のテーブルごとに、CREATE TABLE ステートメントを含むファイルを作成します。ファイルの名前は:
dbname.tablename-schema.sql.gz
data
各テーブル名の後に –rows パラメーターに応じたスライス数が続き、作成されたファイルの名前は次のようになります:
dbname.tablename.0000n.sql.gz
「n」は 0 から始まります。
Myloader を使用してこれらのバックアップを復元できます
myloader / --database=$DB_NAME / --directory=$DB_DUMP / --queries-per-transaction=50000 / --threads=10 / --compress-protocol / --verbose=3
上記は、MySQL データベース バックアップ ツール Mydumper の使用方法の紹介です。その他の関連コンテンツについては、PHP 中国語 Web サイト (www.php.cn) に注目してください。