mysqldumperバックアップツールのインストールと使用


mysqldumper
ダウンロード
最新版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