ホームページ  >  記事  >  データベース  >  MySQLデータベースバックアップツールMydumperの使い方の紹介

MySQLデータベースバックアップツールMydumperの使い方の紹介

黄舟
黄舟オリジナル
2017-02-22 11:15:241725ブラウズ

Mydumper は MySQL データベース サーバーのバックアップ ツールで、MySQL に付属する mysqldump よりもはるかに高速です。また、ダンプと同時にリモート サーバーのバイナリ ログ ファイルを取得する機能もあります。

Mydumper - MySQL数据库备份工具

Mydumper の利点

  • 並列機能 (したがって高速) とパフォーマンス (効率的なコードにより、CPU 処理能力を消費する文字セット変換プロセスが回避されます)

  • 出力の管理が容易になります (各テーブルは独立したテーブルに対応します)

  • 一貫性: スレッド全体でスナップショットを維持し、正確なマスター/スレーブ ログの位置を提供するなど。

  • 管理性: PCRE を使用した指定されたデータベースとテーブルの包含/除外をサポート (LCTT アノテーション: PCRE、Perl 互換正規表現、Perl 互換正規表現)

Ubuntu に mydumper をインストール

ターミナルを開く次のコマンドを実行

sudo apt-get install mydumper

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 の例

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) に注目してください。


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。