中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

mydumper工具使用介紹

發布時間:2020-08-11 20:29:43 來源:ITPUB博客 閱讀:177 作者:wffeige 欄目:MySQL數據庫
背景:mysqldump mysqlpump mydumper 三種邏輯備份工具的比較

mysqlpump的介紹(轉):http://www.cnblogs.com/zhoujinyi/p/5684903.html

本文參考:http://blog.itpub.net/22664653/viewspace-2132759/



一、mydumper 具有如下特性:

1 支持多線程導出數據,速度比mysqldump快。
2 支持一致性備份,使用FTWRL(FLUSH TABLES WITH READ LOCK)會阻塞DML語句,保證備份數據的一致性。
3 支持將導出文件壓縮,節約空間。
4 支持多線程恢復。
5 支持以守護進程模式工作,定時快照和連續二進制日志
6 支持按照指定大小將備份文件切割。
7 數據與建表語句分離。

二 原理(流程圖 見末尾)
mydumper的主要工作步驟
1 主線程 FLUSH TABLES WITH READ LOCK, 施加全局只讀鎖,以阻止DML語句寫入,保證數據的一致性
2 讀取當前時間點的二進制日志文件名和日志寫入的位置并記錄在metadata文件中,以供即使點恢復使用
3 START TRANSACTION WITH CONSISTENT SNAPSHOT; 開啟讀一致事務
4 啟用N個(線程數可以指定,默認是4)dump線程導出表和表結構 
5 備份非事務類型的表
6 主線程 UNLOCK TABLES,備份完成非事務類型的表之后,釋放全局只讀鎖
7 dump InnoDB tables, 基于事物導出InnoDB表
8 事物結束
來源: http://blog.itpub.net/22664653/viewspace-2132759/

三 安裝使用


  1. 1.yum install glib2-devel mysql-devel zlib-devel pcre-devel zlib gcc-c++ gcc cmake -y
  2. 2.wget https://launchpadlibrarian.net/225370879/mydumper-0.9.1.tar.gz
  3. 3.tar xf mydumper-0.9.1.tar.gz
  4. 4.cd mydumper-0.9.1/
  5. 5.cmake .
  6. 6.make && make install

安裝好之后 ,會生成兩個文件:

/usr/local/bin/mydumper  
/usr/local/bin/myloader

  1. 一般會遇到找不到 mysql-libraries 的問題,可以參考 stackoverflow 的回答,如果再解決不了,則可能是自己制定的MySQL安裝目錄的問題,比如我自己的安裝目錄是/opt/mysql/
  2. 則需要做一個軟連接 
  3. ln -s /opt/mysql/lib/libperconaserverclient.so /usr/lib64/libperconaserverclient.so



3.2 參數說明
mydumper 的常用參數
  1. -B, --database 要導出的dbname
  2. -T, --tables-list 需要導出的表名,導出多個表需要逗號分隔,t1[,t2,t3 ....] 
  3. -o, --outputdir 導出數據文件存放的目錄,mydumper會自動創建
  4. -s, --statement-size 生成插入語句的字節數, 默認1000000字節
  5. -r, --rows Try to split tables into chunks of this many rows. This option turns off --chunk-filesize
  6. -F, --chunk-filesize 切割表文件的大小,默認單位是 MB ,如果表大于
  7. -c, --compress 壓縮導出的文件
  8. -e, --build-empty-files 即使是空表也為表創建文件
  9. -x, --regex 使用正則表達式匹配 db.table 
  10. -i, --ignore-engines 忽略的存儲引擎,多個值使用逗號分隔
  11. -m, --no-schemas 只導出數據,不導出建庫建表語句
  12. -d, --no-data 僅僅導出建表結構,創建db的語句
  13. -G, --triggers 導出觸發器
  14. -E, --events 導出events
  15. -R, --routines 導出存儲過程和函數
  16. -k, --no-locks 不執行臨時的只讀鎖,會導致備份不一致 。WARNING: This will cause inconsistent backups
  17. --less-locking 最小化在innodb表上的鎖表時間 --butai
  18. -l, --long-query-guard 設置長時間執行的sql 的時間標準
  19. -K, --kill-long-queries 將長時間執行的sql kill
  20. -D, --daemon 以守護進程的方式執行
  21. -I, --snapshot-interval 創建導出快照的時間間隔,默認是 60s ,該參數只有在守護進程執行的時候有用。
  22. -L, --logfile 指定mydumper輸出的日志文件,默認使用控制臺輸出。
  23. --tz-utc SET TIME_ZONE='+00:00' at top of dump to allow dumping of TIMESTAMP data when a server has data in different time zones or data is being moved between servers with different time zones, defaults to on use --skip-tz-utc to disable.
  24. --skip-tz-utc
  25. --use-savepoints 使用savepoints 減少MDL 鎖事件 需要 SUPER 權限
  26. --success-on-1146 Not increment error count and Warning instead of Critical in case of table doesn
myloader使用參數
  1. -d, --directory 備份文件的文件夾
  2. -q, --queries-per-transaction 每次事物執行的查詢數量,默認是1000
  3. -o, --overwrite-tables 如果要恢復的表存在,則先drop掉該表,使用該參數,需要備份時候要備份表結構
  4. -B, --database 需要還原的數據庫
  5. -e, --enable-binlog 啟用還原數據的二進制日志
  6. -h, --host The host to connect to
  7. -u, --user Username with privileges to run the dump
  8. -p, --password User password
  9. -P, --port TCP/IP port to connect to
  10. -S, --socket UNIX domain socket file to use for connection
  11. -t, --threads 還原所使用的線程數,默認是4
  12. -C, --compress-protocol 壓縮協議
  13. -V, --version 顯示版本
  14. -v, --verbose 輸出模式, 0 = silent, 1 = errors, 2 = warnings, 3 = info, 默認為2

mydumper 和mysqldump 比較:
mydumper :mydumper -u root -p rootroot -S /data/mysql_3306/mysql.sock -B homework -o .
恢復命令
# myloader -u root -p rootroot  -s /data/mysql_3306/mysql.sock   -d /data/10.0.6.11/2017-02-22/homework -B homework 

mysqldump :
/opt/mysql_3306/bin/mysqldump  --socket=/data/mysql_3306/mysql.sock     -uroot -prootroot -T.  homework



因為文件比較小 沒有比較出結果,回頭好好測一下










向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

景泰县| 许昌市| 六盘水市| 游戏| 祁连县| 潮安县| 闻喜县| 蒙山县| 宿松县| 张掖市| 鹰潭市| 祁连县| 西贡区| 鹿邑县| 东港市| 祥云县| 库伦旗| 沂源县| 康乐县| 勃利县| 寿宁县| 水城县| 天柱县| 日照市| 嘉鱼县| 长垣县| 扶沟县| 尚志市| 绥滨县| 应用必备| 阿勒泰市| 电白县| 旅游| 华蓥市| 驻马店市| 读书| 东安县| 肥乡县| 长垣县| 朔州市| 东兴市|