ホームページ  >  記事  >  データベース  >  mydumper/myloader の使用法の概要

mydumper/myloader の使用法の概要

PHP中文网
PHP中文网オリジナル
2017-06-20 15:37:362823ブラウズ
mydumper のインストール:
mydumper の原則:
myloader の原則:
1. mydumper のバックアップ
1 をバックアップする 16 のバックアップ プロセスを開始します。すべてのライブラリとバイナリのログ ファイルを作成し、移動します指定したディレクトリ /docker/mydumper/all_backup
mydumper -u root -p root123 --threads=16 -o /docker/mydumper/all_backup
ここで指定した --threads=16 を有効にします16 個のバックアップ スレッドは、MySQL のプロセスリストを表示することで確認できます。
バックアップが完了すると、各テーブルには 2 つのファイルが作成されます:
1 つはテーブル構造ファイル、database.table-schema.sql、もう 1 つはテーブル データ ファイル、database.table.sql です。
さらに、バイナリ ログ ファイルのメタデータがあります。
$
cat メタデータ
ダンプ開始時刻: 2017-06-15 10:57:24
SHOW MASTER STATUS:
ログ: mysql-bin.000025
位置: 681395159
GTID:6fbc72af-348e -11e7-865c-fa163e5807c3:1-22,
ad9b2529-348d-11e7-bef0-fa163e9e3c14:1-2663607
スレーブステータスを表示:
ホスト: 10.1 4.87
ログ: mysql-bin。 000047
番号: 144635857
GTID:6fbc72af-348e-11e7-865c-fa163e5807c3:1-22,
ad9b2529-348d-11e7-bef0-fa163e9e3c14:1- 2663607
ダンプ終了日: 2017-06 - 15 10:58:50
注: 出力ディレクトリが指定されていない場合: mydumper -u root -p root123
、export-20170615-105920 ディレクトリ (export-年、月、日、時、分) 、2 番目) はデフォルトで自動的に生成されます
2. すべてのライブラリを指定したフォルダーにバックアップし、バックアップ ファイルを圧縮します (このバックアップ圧縮プロセスには時間がかかりすぎます)
mydumper -u root - p root123 -c -o /docker/mydumper /all_backup_compress
は、バイナリ ログ ファイルを変更せずに、テーブル構造ファイルとテーブル データ ファイルの両方を圧縮します。以下に示すように、ファイル サイズは 17G から 7.7G に圧縮されます。
,,, ,, ,,,,,,,,,,,,
3. sampson データベース内のすべてのテーブルのテーブル構造をバックアップします。 データを指定された出力ディレクトリ
/docker にバックアップします。 /mydumper/sampson-d
mydumper -u root -p root123 -B sampson -d -o /docker/mydumper/sampson-d
次に、メタデータと sampson.table-schema.sql のみが存在します。 /docker/mydumper/sampson-d ディレクトリ内のファイル。
4. テーブル構造をバックアップせずに、sampson ライブラリ内のすべてのテーブルのデータを指定された出力ディレクトリにバックアップします /docker/mydumper/sampson-m
Download
mydumper - u root -p root123 -B sampson -m -o /docker/mydumper/sampson-m
この場合、/docker/mydumper/sampson-m ディレクトリにはメタデータ ファイルと sampson.table.sql ファイルのみが存在します。
5. sampson ライブラリのすべての dsns テーブルと t1 テーブルを指定された出力ディレクトリにバックアップします /docker/mydumper/sampson -T
Download
mydumper -u root -p root123 -B sampson -T dsns,t1 -o /docker/mydumper/sampson-T
次に、/docker/mydumper/sampson-T ディレクトリには、メタデータ ファイルと sampson データベース ファイル、および dsns テーブルと t1 テーブルのバックアップ ファイルが含まれます。
注: バックアップをバックグラウンドで実行する必要がある場合は、--daemon を追加してバックグラウンドでエクスポート コマンドを実行できます。
2.
myloader
復元
1. 完全なディレクトリから sampson ライブラリを復元します:
myloader - u root -p root123 --threads= 16 --database=sampson -d /docker/mydumper/all_backup
2. テーブル構造のみがバックアップされたディレクトリから sampson ライブラリのテーブル構造を
sampson-d ライブラリ
に復元します。
myloader -u root -p root123 --database=sampson-d -d /docker/mydumper/sampson-d
3. sampson ライブラリを完全なフォルダー からサンプル ライブラリに復元します。 to: myloader -u root -p root123 --database=samp --source-db=sampson -d /docker/mydumper/all_backup
注: バックするときにパラメーターを追加することをお勧めします。起動および復元 - v 3、詳細なログを表示します。
root@dpsvstadbs05 12:13:35:mydumper$ myloader -u root -p root123 -d /docker/mydumper/all_backup --database=huihui --source-db=lizhi -v 3
** メッセージ: 4 スレッドcreated
** メッセージ: データベース `huihui` を作成しています
** メッセージ: テーブル `huihui`.`my1`
** メッセージ: テーブル `huihui`.`my2` を作成しています
** メッセージ: テーブルを作成しています`huihui`.`my3`
** メッセージ: テーブル `huihui`.`my4`
** メッセージ: テーブル `huihui`.`my5`
** メッセージ: テーブル `huihui`.` を作成中my6`
** メッセージ: テーブル `huihui`.`my7`
** メッセージ: テーブル `huihui`.`t1` を作成しています
** メッセージ: `lizhi`.`my1` パート 0 を復元するスレッド 1
** メッセージ: `lizhi`.`my2` パート 0 を復元するスレッド 3
** メッセージ: `lizhi`.`my3` パート 0 を復元するスレッド 2
** メッセージ: `lizhi`.` を復元するスレッド 4 my4` パート 0
** メッセージ: `lizhi`.`my5` パート 0 を復元するスレッド 3
** メッセージ: `lizhi`.`my6` パート 0 を復元するスレッド 1
** メッセージ: ` を復元するスレッド 4 lizhi`.`my7` パート 0
** メッセージ: スレッド 2 が `lizhi`.`t1` パート 0 を復元中
** メッセージ: スレッド 2 がシャットダウン中
** メッセージ: スレッド 1 がシャットダウン中
**メッセージ: スレッド 4 がシャットダウンしています
** メッセージ: スレッド 3 がシャットダウンしています
附:
mydumperパラメータ详解
$ mydumper --helpUsage:
  mydumper [OPTION...] multi-threaded MySQL dumping

Help Options:  -?, --help                  Show help optionsApplication Options:  -B, --database              要备份的数据库,不指定则备份所有库
  -T, --tables-list           需要备份的表,名字用逗号隔开
  -o, --outputdir             备份文件输出的目录
  -s, --statement-size        生成的insert语句的字节数,默认1000000
  -r, --rows                  Try to split tables into chunks of this many rows. This option turns off --chunk-filesize
  -F, --chunk-filesize        Split tables into chunks of this output file size. This value is in MB
  -c, --compress              Compress output files压缩输出文件
  -e, --build-empty-files     如果表数据是空,还是产生一个空文件(默认无数据则只有表结构文件)
  -x, --regex                 Regular expression for 'db.table' matching 使用正则表达式匹配'db.table'
  -i, --ignore-engines        Comma delimited list of storage engines to ignore忽略的存储引擎,用逗号分割
  -m, --no-schemas            Do not dump table schemas with the data不备份表结构,只备份数据
  -d, --no-data               Do not dump table data备份表结构,不备份数据
  -G, --triggers              Dump triggers备份触发器
  -E, --events                Dump events
  -R, --routines              Dump stored procedures and functions备份存储过程和函数
  -k, --no-locks              不使用临时共享只读锁,使用这个选项会造成数据不一致
  --less-locking              Minimize locking time on InnoDB tables.减少对InnoDB表的锁施加时间
  -l, --long-query-guard      设定阻塞备份的长查询超时时间,单位是秒,默认是60秒(超时后默认mydumper将会退出)
  -K, --kill-long-queries     Kill long running queries (instead of aborting)杀掉长查询 (不退出)
  -D, --daemon                Enable daemon mode启用守护进程模式,守护进程模式以某个间隔不间断对数据库进行备
  -I, --snapshot-interval     dump快照间隔时间,默认60s,需要在daemon模式下
  -L, --logfile               使用的日志文件名(mydumper所产生的日志), 默认使用标准输出
  --tz-utc                    SET TIME_ZONE='+00:00' at top of dump to allow dumping of TIMESTAMP data when a server has data in different time zones or data is being moved between servers with different time zones, defaults to on use --skip-tz-utc to disable.
  --skip-tz-utc               
  --use-savepoints            使用savepoints来减少采集metadata所造成的锁时间,需要 SUPER 权限
  --success-on-1146           Not increment error count and Warning instead of Critical in case of table doesn't exist
  --lock-all-tables           Use LOCK TABLE for all, instead of FTWRL
  -U, --updated-since         Use Update_time to dump only tables updated in the last U days
  --trx-consistency-only      Transactional consistency only
  -h, --host                  连接的主机名
  -u, --user                  用来备份的用户名
  -p, --password              用户密码
  -P, --port                  连接端口
  -S, --socket                使用socket通信时的socket文件
  -t, --threads               开启的备份线程数,默认是4
  -C, --compress-protocol     压缩与mysql通信的数据
  -V, --version               显示版本号
  -v, --verbose               输出信息模式, 0 = silent, 1 = errors, 2 = warnings, 3 = info, 默认为2

myloaderパラメータ详解

りー

以上がmydumper/myloader の使用法の概要の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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