1. 程式人生 > >MySQL數據庫之多線程備份工具mydumper

MySQL數據庫之多線程備份工具mydumper

導出表 res sql數據庫 pos nap binlog logs nod ships

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