MySQL資料庫之多執行緒備份工具mydumper

2022-08-30 20:06:12 字數 3269 閱讀 3911

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

常用選項:

案例:[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多庫備份 Mysql 之多庫備份

資料庫備份專門建立乙個使用者用來備份 現在備份的庫有backdbone,backdbtwo 建立使用者 grant all privileges on backdbone.to forback identified by 123456 grant all privileges on backdbtw...

(十)boost庫之多執行緒

使用boost庫可以方便的建立乙個執行緒,並提供最多支援9個引數的執行緒函式,相對於void 來說,方便了很多,建立執行緒主要提供了一下3種方式 執行緒庫標頭檔案 include a 使用全域性函式作為執行緒執行體 voidfunc intncount int tmain int argc,tcha...

MySQL資料庫備份

晏子 在資料庫表丟失或損壞的情況下,備份你的資料庫是很重要的。如果發生系統崩潰,你肯定想能夠將你的表盡可能丟失最少的資料恢復到崩潰發生時的狀態。有時,正是mysql管理員造成破壞。管理員已經知道表以破壞,用諸如vi或emacs等編輯器試圖直接編輯它們,這對錶絕對不是件好事!備份資料庫兩個主要方法是用...