mysql数据恢复时显示多线程恢复_MySQL多线程备份恢复工具mydumper,myloder
mydumper備份時,數據和表結構是分開的,比如備份test表時,會生成test.sql文件和test.schema.sql文件。
myloader導數據的時候默認不會記錄二進制日志,即使你的sql_log_bin=on.
準備安裝介質:
下載mydumper-0.6.2.tar.gz
下載地址:https://launchpad.net/mydumper
安裝依賴包:
# yum install glib2-devel mysql-devel zlib-devel pcre-devel
編譯安裝
# tar zxvf mydumper-0.6.2.tar.gz
# cd mydumper-0.6.2
# mkdir bin
# cd bin
# cmake ../
# make
# make install
安裝好后可以看到/usr/local/bin目錄下面多了mydumper和myloader兩個命令
# ll /usr/local/bin/
total 188
-rwxr-xr-x 1 root root 132868 Aug ?3 22:51 mydumper
-rwxr-xr-x 1 root root ?47491 Aug ?3 22:51 myloader
# ./mydumper ?--database=test --outputdir=/data/backup/test
./mydumper: error while loading shared libraries: libmysqlclient.so.18: cannot open shared object file: No such file or directory
創建軟鏈接即可解決這個報錯:
# ln -s /usr/local/mysql/lib/libmysqlclient.so.18/usr/lib/
# ldconfig -v
導出:
# mydumper ?--database=test --outputdir=/data/backup/test
導入:
# ?myloader ?-B test ?-d /data/backup/test
利用備份建從庫:
cd /data/backup/test
里面有一個metadata文件,這個文件記錄的是當前的binlog文件及pos,可以使用這個信息搭建從庫
mydumper參數介紹:
-B, --database ? ? ? ? ? ? ?備份數據庫
-T, --tables-list ? ? ? ? ? 備份表列表,多個表以“,”逗號分隔
-o, --outputdir ? ? ? ? ? ? 指定備份目錄
-s, --statement-size ? ? ? ?insert長度,單位是byte, default 1000000,這個參數不能太小,不然會報 Row bigger than statement_size for tools.t_serverinfo
-r, --rows ? ? ? ? ? ? ? ? ?分割表,多少行記錄為一個chunk. 默認是off的
-F, --chunk-filesize ? ? ? ?分割表,以多個文件備份,單位是MB
-c, --compress ? ? ? ? ? ? ?壓縮備份
-e, --build-empty-files ? ? 如果表沒有數據,還是創建這個文件
-x, --regex ? ? ? ? ? ? ? ? 正則匹配數據庫、表,如db.table1
-i, --ignore-engines ? ? ? ?忽略指定引擎的表
-m, --no-schemas ? ? ? ? ? ?不備份表結構
-k, --no-locks ? ? ? ? ? ? ?不加臨時的share read lock,這個可能會造成數據不一致
--less-locking ? ? ? ? ? ? ?innodb表時,最小時間lock
-l, --long-query-guard ? ? ?設置最長查詢時間,默認是60s
-K, --kill-long-queries ? ? 將長查詢進行殺掉
-D, --daemon ? ? ? ? ? ? ? ?開啟守護進程模式
-I, --snapshot-interval ? ? 快照時間,默認是60s
-L, --logfile ? ? ? ? ? ? ? 日志文件,默認是標準輸出
--tz-utc ? ? ? ? ? ? ? ? ? ?設置時區,只有備份應用到不同時區的時使用,默認是 --skip-tz-utc是關閉的.
--skip-tz-utc
--use-savepoints ? ? ? ? ? ?Use savepoints to reduce metadata locking issues, needs SUPER privilege
--success-on-1146 ? ? ? ? ? Not increment error count and Warning instead of Critical in case of table doesn‘t exist
--lock-all-tables ? ? ? ? ? Use LOCK TABLE for all, instead of FTWRL
-h, --host ? ? ? ? ? ? ? ? ?主機
-u, --user ? ? ? ? ? ? ? ? ?用戶
-p, --password ? ? ? ? ? ? ?密碼
-P, --port ? ? ? ? ? ? ? ? ?端口
-S, --socket ? ? ? ? ? ? ? ?socket文件
-t, --threads ? ? ? ? ? ? ? 并發線程數,默認是4
-C, --compress-protocol ? ? Use compression on the MySQL connection
-V, --version ? ? ? ? ? ? ? Show the program version and exit
-v, --verbose ? ? ? ? ? ? ? Verbosity of output, 0 = silent, 1 = errors, 2 = warnings, 3 = info, default 2
本文出自 “一直在路上” 博客,請務必保留此出處http://chenql.blog.51cto.com/8732050/1681643
MySQL多線程備份恢復工具mydumper,myloder
標簽:mysql???多線程???myduper???myloader
本條技術文章來源于互聯網,如果無意侵犯您的權益請點擊此處反饋版權投訴
本文系統來源:http://chenql.blog.51cto.com/8732050/1681643
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的mysql数据恢复时显示多线程恢复_MySQL多线程备份恢复工具mydumper,myloder的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: fabric 转账_Fabric 学习笔
- 下一篇: mysql怎么查看索引情况_mysql