国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

mysql中mysqldumper安裝、使用和參數詳解

2024-07-24 12:39:40
字體:
來源:轉載
供稿:網友

mysqldumper是一個不錯的mysql備份工具了,也是眾多mysql備份工具中的一個不錯的工具了,下面來介紹mysqldumper工具安裝與使用例子.

mysqldumper這個備份工具比較好的點很明顯,就是可以并發備份,比mysqldump要快些,另一個就是備份的表是單獨的文件,恢復單表時會很方便(表結構和數據文件也是分開一個文件的).

一、下載安裝

下載最新的mysqldumper

mysqldumper 下載地址:https://launchpadlibrarian.net/185032423/mydumper-0.6.2.tar.gz

  1. [root@mysql.dmc.com ]$tar -zxvf mydumper-0.6.2.tar.gz  
  2. [root@mysql.dmc.com bin]$yum install pcre-devel.x86_64  
  3. [root@mysql.dmc.com ~]$cd mydumper-0.6.2 
  4. [root@mysql.dmc.com mydumper-0.6.2]$mkdir bin 
  5. [root@mysql.dmc.com mydumper-0.6.2]$cd bin 
  6. [root@mysql.dmc.com bin]$cmake ../ 
  7. [root@mysql.dmc.com bin]$make 
  8. [root@mysql.dmc.com bin]$ll -rth mydumper myloader  
  9. -rwxr-xr-x. 1 root root 149K Jan  2 16:39 mydumper 
  10. -rwxr-xr-x. 1 root root  51K Jan  2 16:39 myloader 

二、mysqldumper參數詳解

  1. [root@mysql.dmc.com bin]$./mydumper --help |more  
  2. Usage: 
  3.   mydumper [OPTION...] multi-threaded MySQL dumping 
  4.  
  5. Help Options: 
  6.   -?, --help                  Show help options 

Application Options:

  1. -B, --database              備份數據庫 
  2. -T, --tables-list           備份表列表,多個表以“,”逗號分隔 
  3. -o, --outputdir             指定備份目錄 
  4. -s, --statement-size        insert長度,單位是byte, default 1000000,這個參數不能太小,不然會報 Row bigger than statement_size for tools.t_serverinfo 
  5. -r, --rows                  分割表,多少行記錄為一個chunk. 默認是off的 
  6. -F, --chunk-filesize        分割表,以多個文件備份,單位是MB 
  7. -c, --compress              壓縮備份 
  8. -e, --build-empty-files     如果表沒有數據,還是創建這個文件 
  9. -x, --regex                 正則匹配數據庫、表,如db.table1 
  10. -i, --ignore-engines        忽略指定引擎的表 
  11. -m, --no-schemas            不備份表結構 
  12. -k, --no-locks              不加臨時的share read lock,這個可能會造成數據不一致 
  13. --less-locking              innodb表時,最小時間lock 
  14. -l, --long-query-guard      設置最長查詢時間,默認是60s 
  15. -K, --kill-long-queries     將長查詢進行殺掉 
  16. -D, --daemon                開啟守護進程模式 
  17. -I, --snapshot-interval     快照時間,默認是60s 
  18. -L, --logfile               日志文件,默認是標準輸出 
  19. --tz-utc                    設置時區,只有備份應用到不同時區的時使用,默認是 --skip-tz-utc是關閉的. 
  20. --skip-tz-utc                
  21. --use-savepoints            Use savepoints to reduce metadata locking issues, needs SUPER privilege 
  22. --success-on-1146           Not increment error count and Warning instead of Critical in case of table doesn't exist 
  23. --lock-all-tables           Use LOCK TABLE for all, instead of FTWRL 
  24. -h, --host                  主機 
  25. -u, --user                  用戶 
  26. -p, --password              密碼 
  27. -P, --port                  端口 
  28. -S, --socket                socket文件 
  29. -t, --threads               并發線程數,默認是4 
  30. -C, --compress-protocol     Use compression on the MySQL connection 
  31. -V, --version               Show the program version and exit 
  32. -v, --verbose               Verbosity of output, 0 = silent, 1 = errors, 2 = warnings, 3 = info, default 2 

三、使用方法

備份出來的sql文件,文件以數據庫開頭.表名[-schema].sql,有schema的為表的表結構創建語句,沒有的為表數據插入語句.

  1. [root@mysql.dmc.com bin]$./mydumper --database=tools --outputdir=/root/mydumper-0.6.2/test/  
  2. [root@mysql.dmc.com bin]$cd ot/mydumper-0.6.2/test/ 
  3. [root@mysql.dmc.com test]$ll -rth  
  4. total 112K 
  5. -rw-r--r--. 1 root root  972 Jan  2 18:09 tools.django_session.sql 
  6. -rw-r--r--. 1 root root 1.1K Jan  2 18:09 tools.t_guid.sql 
  7. -rw-r--r--. 1 root root  423 Jan  2 18:09 tools.t_ftpserver-schema.sql 
  8. -rw-r--r--. 1 root root  325 Jan  2 18:09 tools.django_session-schema.sql 
  9. -rw-r--r--. 1 root root 1.6K Jan  2 18:09 tools.t_serverinfo-schema.sql 
  10. -rw-r--r--. 1 root root  133 Jan  2 18:09 metadata 

metadata這個文件記錄的是當里的binlog文件及pos,可以使用這個信息搭建slave.

  1. [root@mysql.dmc.com test]$cat metadata  
  2. Started dump at: 2015-01-02 18:09:40 
  3. SHOW MASTER STATUS: 
  4.         Log: mysql-bin.000006 
  5.         Pos: 4196075 
  6.  
  7. Finished dump at: 2015-01-02 18:09:40 

只備份t_task和t_guid表.

[root@mysql.dmc.com bin]$./mydumper --database=tools --outputdir=/root/mydumper-0.6.2/test/ --tables-list=t_task,t_guid

只備份以t_server開通的表.

[root@mysql.dmc.com bin]$./mydumper --database=tools --outputdir=/root/mydumper-0.6.2/test/ --regex="tools.t_server*"

-B,–database只能指定一個庫備份,如果需要同時備份多個數據庫,可能這樣.

  1. [root@mysql.dmc.com bin]$./mydumper  --outputdir=/root/mydumper-0.6.2/test/ --regex="beebol.*|tools.*" 
  2. –threads并發度 
  3.  
  4. [root@mysql.dmc.com bin]$./mydumper  --outputdir=/root/mydumper-0.6.2/test/ --regex="beebol.*|tools.*" --threads=8

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 大田县| 潮州市| 武陟县| 五家渠市| 齐河县| 图片| 望谟县| 郎溪县| 麟游县| 裕民县| 拜城县| 霍州市| 徐汇区| 沈阳市| 宁晋县| 望都县| 乌苏市| 宾川县| 嘉禾县| 莒南县| 牡丹江市| 青浦区| 云阳县| 南安市| 理塘县| 江源县| 禄丰县| 柳林县| 闽清县| 资阳市| 阳泉市| 盘锦市| 荆州市| 宁津县| 同江市| 离岛区| 乌拉特后旗| 邯郸市| 鸡西市| 凭祥市| 陇川县|