這篇文章給大家分享的是有關(guān)mydumper有什么用的內(nèi)容。小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過來看看吧。
創(chuàng)新互聯(lián)成立與2013年,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目成都做網(wǎng)站、成都網(wǎng)站建設(shè)、成都外貿(mào)網(wǎng)站建設(shè)網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢(mèng)想脫穎而出為使命,1280元崆峒做網(wǎng)站,已為上家服務(wù),為崆峒各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:13518219792
Mydumper主要特性:是一個(gè)針對(duì)MySQL的高性能多線程備份和恢復(fù)工具,開發(fā)人員主要來自MySQL,Facebook,SkySQL公司。
特性:
1:輕量級(jí)C語(yǔ)言寫的
2:執(zhí)行速度比mysqldump快10倍
3:事務(wù)性和非事務(wù)性表一致的快照(適用于0.2.2以上版本)
4:快速的文件壓縮
5:支持導(dǎo)出binlog
6:多線程恢復(fù)(適用于0.2.1以上版本)
7:以守護(hù)進(jìn)程的工作方式,定時(shí)快照和連續(xù)二進(jìn)制日志(適用于0.5.0以上版本)
8:開源 (GNU GPLv3)
安裝地址及安裝方法:
yum install glib2-devel mysql-devel zlib-devel pcre-devel zlib gcc-c++ gcc cmake -y
wget https://launchpadlibrarian.net/225370879/mydumper-0.9.1.tar.gz
tar xf mydumper-0.9.1.tar.gz
cd mydumper-0.9.1/
cmake .
make && make install
下面是percona-xtrabackup和mydumper壓縮備份后的大?。?br/>[root@test-5-69 bak]# du -sh *
3.3G 2017-02-09_04-00-02
3.3G 2017-02-10_04-00-02
3.3G 2017-02-11_04-00-02
3.3G 2017-02-12_04-00-02
3.3G 2017-02-13_04-00-02
3.3G 2017-02-14_04-00-02
3.3G 2017-02-15_04-00-02
852M all_20170215
在測(cè)試庫(kù)中使用的優(yōu)勢(shì):
mydumper導(dǎo)出的形式是每個(gè)表一個(gè)文件,對(duì)開發(fā)和測(cè)試誤操作恢復(fù)十分有效。而percona-xtrabackup是對(duì)全庫(kù),恢復(fù)也是全庫(kù)。 對(duì)單個(gè)表誤操作恢復(fù)繁瑣。
mydumper備份后的存儲(chǔ)格式:
[root@test-5-69 all_20170215]# ls
jxcommoninfo.orderinfo-schema.sql.gz jxorder.ord_OrderCount.sql.gz metadata
jxcommoninfo.orderinfo.sql.gz jxorder.ord_OrderExchangeCodeDetail-schema.sql.gz mysql.columns_priv-schema.sql.gz
jxcommoninfo-schema-create.sql.gz jxorder.ord_OrderExchangeCodeDetail.sql.gz mysql.db-schema.sql.gz
jxorder.checksums-schema.sql.gz jxorder.ord_OrderExt-schema.sql.gz mysql.db.sql.gz
jxorder.dsns-schema.sql.gz jxorder.ord_OrderExt.sql.gz mysql.event-schema.sql.gz
jxorder.dsns.sql.gz jxorder.ord_OrderMarkLog-schema.sql.gz mysql.func-schema.sql.gz
jxorder.dz_packingMaterialsOrder-schema.sql.gz jxorder.ord_OrderMark-schema.sql.gz mysql.help_category-schema.sql.gz
[root@test-5-69 all_20170215]# mydumper --help
Application Options:
-B, --database 需要備份的數(shù)據(jù)庫(kù),一個(gè)數(shù)據(jù)庫(kù)一條命令備份,要不就是備份所有數(shù)據(jù)庫(kù),包括mysql。
-T, --tables-list 需要備份的表,用逗號(hào)分隔。
-o, --outputdir 備份文件目錄
-s, --statement-size 生成插入語(yǔ)句的字節(jié)數(shù),默認(rèn)1000000,這個(gè)參數(shù)不能太小,不然會(huì)報(bào) Row bigger than statement_size for tools.t_serverinfo
-r, --rows 試圖用行塊來分割表,該參數(shù)關(guān)閉--chunk-filesize
-F, --chunk-filesize 行塊分割表的文件大小,單位是MB
-c, --compress 壓縮輸出文件
-e, --build-empty-files 即使表沒有數(shù)據(jù),也產(chǎn)生一個(gè)空文件
-x, --regex 正則表達(dá)式匹配,如'db.table'
-i, --ignore-engines 忽略的存儲(chǔ)引擎,用逗號(hào)分隔
-m, --no-schemas 不導(dǎo)出表結(jié)構(gòu)
-d, --no-data 不導(dǎo)出表數(shù)據(jù)
-G, --triggers 導(dǎo)出觸發(fā)器
-E, --events 導(dǎo)出事件
-R, --routines 導(dǎo)出存儲(chǔ)過程
-k, --no-locks 不執(zhí)行共享讀鎖 警告:這將導(dǎo)致不一致的備份
--less-locking 減到最小的鎖在innodb表上.
-l, --long-query-guard 設(shè)置長(zhǎng)查詢時(shí)間,默認(rèn)60秒,超過該時(shí)間則會(huì)報(bào)錯(cuò):There are queries in PROCESSLIST running longer than 60s, aborting dump
-K, --kill-long-queries kill掉長(zhǎng)時(shí)間執(zhí)行的查詢,備份報(bào)錯(cuò):Lock wait timeout exceeded; try restarting transaction
-D, --daemon 啟用守護(hù)進(jìn)程模式
-I, --snapshot-interval dump快照間隔時(shí)間,默認(rèn)60s,需要在daemon模式下
-L, --logfile 使用日志文件,默認(rèn)標(biāo)準(zhǔn)輸出到終端
--tz-utc 備份的時(shí)候允許備份Timestamp,這樣會(huì)導(dǎo)致不同時(shí)區(qū)的備份還原會(huì)出問題,默認(rèn)關(guān)閉,參數(shù):--skip-tz-utc to disable.
--skip-tz-utc
--use-savepoints 使用保存點(diǎn)記錄元數(shù)據(jù)的鎖信息,需要SUPER權(quán)限
--success-on-1146 Not increment error count and Warning instead of Critical in case of table doesn't exist
--lock-all-tables 鎖全表,代替FLUSH TABLE WITH READ LOCK
-U, --updated-since Use Update_time to dump only tables updated in the last U days
--trx-consistency-only Transactional consistency only
-h, --host The host to connect to
-u, --user Username with privileges to run the dump
-p, --password User password
-P, --port TCP/IP port to connect to
-S, --socket UNIX domain socket file to use for connection
-t, --threads 備份執(zhí)行的線程數(shù),默認(rèn)4個(gè)線程
-C, --compress-protocol 在mysql連接上使用壓縮協(xié)議
-V, --version Show the program version and exit
-v, --verbose 更多輸出, 0 = silent, 1 = errors, 2 = warnings, 3 = info, default 2
[root@test-5-69 all_20170215]# myloader --help
Application Options:
-d, --directory 備份文件所在的目錄
-q, --queries-per-transaction 每個(gè)事務(wù)的query數(shù)量, 默認(rèn)1000
-o, --overwrite-tables 如果表存在則先刪除,使用該參數(shù),需要備份時(shí)候要備份表結(jié)構(gòu),不然還原會(huì)找不到表
-B, --database 指定需要還原的數(shù)據(jù)庫(kù)
-s, --source-db 還原的數(shù)據(jù)庫(kù)
-e, --enable-binlog 啟用二進(jìn)制日志恢復(fù)數(shù)據(jù)
-h, --host The host to connect to
-u, --user Username with privileges to run the dump
-p, --password User password
-P, --port TCP/IP port to connect to
-S, --socket UNIX domain socket file to use for connection
-t, --threads 使用的線程數(shù)量,默認(rèn)4
-C, --compress-protocol 連接上使用壓縮協(xié)議
-V, --version Show the program version and exit
-v, --verbose 更多輸出, 0 = silent, 1 = errors, 2 = warnings, 3 = info, default 2
#!/bin/sh
. /etc/profile
DIR='/my/bak/'
DATE=`date +%Y%m%d_%H-%M`
/usr/local/bin/mydumper -c -o $DIR$DATE
find $DIR -mindepth 1 -maxdepth 1 -type d -mtime +3 -exec rm -rf {} \;
感謝各位的閱讀!關(guān)于“mydumper有什么用”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí),如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!