mysqldumperバックアップツールのインストールと使用
mysqldumper
ダウンロード
最新版mysqldumperのダウンロードアドレスをダウンロードします:https://launchpadlibrarian.net/185032423/mydumper-0.6.2.tar.gz
msyqldumperパラメータの詳細
APPlication Options:
metadataこのファイルは現在のbinlogファイルとposを記録しており、この情報を使用してslaveを構築することができます.
maomao_のみバックアップtestテーブルとmaomao_gitテーブル
バックアップはmaomao_serverが開通したテーブル
-B,-databaseは1つのライブラリのバックアップしか指定できません.複数のデータベースを同時にバックアップする必要がある場合は、次のようになります.
ダウンロード
最新版mysqldumperのダウンロードアドレスをダウンロードします:https://launchpadlibrarian.net/185032423/mydumper-0.6.2.tar.gz
tar -zxvf mysqldumper-0.6.2.tar.gz
yum -y install pcre-devel.x86_64
cd mysqldumper-0.6.2
mkdir bin
cd bin
cmake ../ | make
ll -rth mysqldumper myloader
-rwxr-xr-x. 1 root root 149K Jan 2 16:39 mydumper
-rwxr-xr-x. 1 root root 51K Jan 2 16:39 myloader
msyqldumperパラメータの詳細
mysqldumper --help | more
Usage:
mydumper [OPTION...] multi-threaded MySQL dumping
Help Options:
-?, --help Show help options
APPlication Options:
-B, --database
-T, --tables-list , “,”
-o, --outputdir
-s, --statement-size insert , byte, default 1000000, , Row bigger than statement_size for tools.t_serverinfo
-r, --rows , chunk. off
-F, --chunk-filesize , , MB
-c, --compress
-e, --build-empty-files ,
-x, --regex 、 , db.table1
-i, --ignore-engines
-m, --no-schemas
-k, --no-locks share read lock,
--less-locking innodb , lock
-l, --long-query-guard , 60s
-K, --kill-long-queries
-D, --daemon
-I, --snapshot-interval , 60s
-L, --logfile ,
--tz-utc , , --skip-tz-utc .
--skip-tz-utc
--use-savepoints Use savepoints to reduce metadata locking issues, needs SUPER privilege
--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
-h, --host
-u, --user
-p, --password
-P, --port
-S, --socket socket
-t, --threads , 4
-C, --compress-protocol Use compression on the MySQL connection
-V, --version Show the program version and exit
-v, --verbose Verbosity of output, 0 = silent, 1 = errors, 2 = warnings, 3 = info, default 2
```** **
sql , . [-schema].sql , schema ,
```shell
./mysqlper --database=tools --outputdir=/root/mysqldumper-0.6.2/test/
cd /root/mysqldumper-0.6.2/test
ll -rth
total 112K
-rw-r--r--. 1 root root 972 Jan 2 18:09 tools.django_session.sql
-rw-r--r--. 1 root root 1.1K Jan 2 18:09 tools.t_guid.sql
-rw-r--r--. 1 root root 423 Jan 2 18:09 tools.t_ftpserver-schema.sql
-rw-r--r--. 1 root root 325 Jan 2 18:09 tools.django_session-schema.sql
-rw-r--r--. 1 root root 1.6K Jan 2 18:09 tools.t_serverinfo-schema.sql
-rw-r--r--. 1 root root 133 Jan 2 18:09 metadata
metadataこのファイルは現在のbinlogファイルとposを記録しており、この情報を使用してslaveを構築することができます.
cat metadata
Started dump at: 2015-01-02 18:09:40
SHOW MASTER STATUS:
Log: mysql-bin.000006
Pos: 4196075
Finished dump at: 2015-01-02 18:09:40
maomao_のみバックアップtestテーブルとmaomao_gitテーブル
./mysqldumper --database=tools --putputdir=/root/mysqldumper-0.6.2/test/ --tables-list=maomao_test,maomao_git
バックアップはmaomao_serverが開通したテーブル
./mysqldunper --database=tools --outputdir=/root/mysqldumper-0.6.2/test --regex="maomao_server*"
-B,-databaseは1つのライブラリのバックアップしか指定できません.複数のデータベースを同時にバックアップする必要がある場合は、次のようになります.
./mysqldumper --outputdir=/root/mysqldunmper-0.6.2/test/ --regex="maomao.*|yiya.*|tools.*"
-threads
./mysqldumper --outputdir=/root/mysqldumper-0.6.2/test/ --regex="maomao.*|yiya.*|tools.*" --threads=8