MySQL數據庫之多線程備份工具mydumper
Mydumper介紹:
1)Mydumper是一個針對MySQL和Drizzle的高性能多線程備份和恢復工具
2)特性:
輕量級C語言編寫
執行速度比mysqldump快10倍
快速的文件壓縮
支持導出binlog
多線程恢復
以守護進程的工作方式,定期快照和連續二進制日誌
開源
Mydumper的安裝
[root@node8 ~]# yum -y install glib2-devel zlib-devel pcre-devel cmake
[root@node8 ~]# tar xf mydumper-0.9.1.tar.gz
[root@node8 ~]#cd mydumper-0.9.1
[root@node8 ~]#cmake . && make && make install
常用選項:
- -B 需要備份的庫
- -T 需要備份的表
- -o 輸出目錄
- -c 壓縮輸出文件
- -m 不導出表結構
- -b 導出binlog
- -D 以守護進程模式
- -h, --host
- -u, --user
- -p, --password
- -P, --port
- -S, --socket
- -t, --threads 使用的線程數,默認4
案例:
[root@node8 mydumper-0.9.1]# mydumper -u root -p Aa123456 -h localhost -P 3306 -S /tmp/mysql.sock -B wordpress -o /tmp/bak/
[root@node8 mydumper-0.9.1]# cd /tmp/bak/
[root@node8 bak]# ll
total 18460
-rw-r--r-- 1 root root 137 Apr 11 11:56 metadata
-rw-r--r-- 1 root root 70 Apr 11 11:56 wordpress-schema-create.sql
-rw-r--r-- 1 root root 515 Apr 11 11:56 wordpress.wp_commentmeta-schema.sql
-rw-r--r-- 1 root root 2282 Apr 11 11:56 wordpress.wp_commentmeta.sql
-rw-r--r-- 1 root root 1576 Apr 11 11:56 wordpress.wp_comments-schema.sql
-rw-r--r-- 1 root root 12698 Apr 11 11:56 wordpress.wp_comments.sql
-rw-r--r-- 1 root root 251 Apr 11 11:56 wordpress.wp_hermit_cat-schema.sql
-rw-r--r-- 1 root root 154 Apr 11 11:56 wordpress.wp_hermit_cat.sql
-rw-r--r-- 1 root root 374 Apr 11 11:56 wordpress.wp_hermit-schema.sql
-rw-r--r-- 1 root root 530 Apr 11 11:56 wordpress.wp_options-schema.sql
-rw-r--r-- 1 root root 873997 Apr 11 11:56 wordpress.wp_options.sql
-rw-r--r-- 1 root root 506 Apr 11 11:56 wordpress.wp_postmeta-schema.sql
-rw-r--r-- 1 root root 2770950 Apr 11 11:56 wordpress.wp_postmeta.sql
-rw-r--r-- 1 root root 1903 Apr 11 11:56 wordpress.wp_posts-schema.sql
-rw-r--r-- 1 root root 15144028 Apr 11 11:56 wordpress.wp_posts.sql
-rw-r--r-- 1 root root 485 Apr 11 11:56 wordpress.wp_termmeta-schema.sql
-rw-r--r-- 1 root root 432 Apr 11 11:56 wordpress.wp_term_relationships-schema.sql
-rw-r--r-- 1 root root 2057 Apr 11 11:56 wordpress.wp_term_relationships.sql
-rw-r--r-- 1 root root 507 Apr 11 11:56 wordpress.wp_terms-schema.sql
-rw-r--r-- 1 root root 2263 Apr 11 11:56 wordpress.wp_terms.sql
-rw-r--r-- 1 root root 661 Apr 11 11:56 wordpress.wp_term_taxonomy-schema.sql
-rw-r--r-- 1 root root 1270 Apr 11 11:56 wordpress.wp_term_taxonomy.sql
-rw-r--r-- 1 root root 505 Apr 11 11:56 wordpress.wp_usermeta-schema.sql
-rw-r--r-- 1 root root 1870 Apr 11 11:56 wordpress.wp_usermeta.sql
-rw-r--r-- 1 root root 1022 Apr 11 11:56 wordpress.wp_users-schema.sql
-rw-r--r-- 1 root root 247 Apr 11 11:56 wordpress.wp_users.sql
說明:
metadata:元數據,記錄備份開始和結束時間,已經binlog日誌文件位置
table data 每個表一個文件
table schemas 表結構文件
-rw-r--r-- 1 root root 1022 Apr 11 11:56 wordpress.wp_users-schema.sql
-rw-r--r-- 1 root root 247 Apr 11 11:56 wordpress.wp_users.sql
binary log: 啟用--binlogs選項後,二進制文件存放在binlog_snapshot目錄下
還原數據庫
必須先建立一個數據庫,然後使用myloader命令
myloader -u root -pAa123456 -h localhost -P 3306 -S /tmp/mysql.sock -B wordpress -d /tmp/bak/
MySQL數據庫之多線程備份工具mydumper