mysql mydumper_系统运维|Mydumper-MySQL数据库备份工具
Mydumper 是 MySQL 數(shù)據(jù)庫(kù)服務(wù)器備份工具,它比 MySQL 自帶的 mysqldump 快很多。它還有在轉(zhuǎn)儲(chǔ)的同時(shí)獲取遠(yuǎn)程服務(wù)器二進(jìn)制日志文件的能力。
Mydumper 的優(yōu)勢(shì)
并行能力 (因此有高速度) 和性能 (高效的代碼避免了耗費(fèi) CPU 處理能力的字符集轉(zhuǎn)換過(guò)程)
更容易管理輸出 (每個(gè)表都對(duì)應(yīng)獨(dú)立的文件,轉(zhuǎn)儲(chǔ)元數(shù)據(jù)等,便于查看/解析數(shù)據(jù))
一致性 :跨線程維護(hù)快照, 提供精確的主從日志定位等。
可管理性 : 支持用 PCRE 來(lái)包含/排除指定的數(shù)據(jù)庫(kù)和表(LCTT譯注:PCRE,Perl Compatible Regular Expression,Perl兼容正則表達(dá)式)
在Ubuntu上安裝 mydumper
打開(kāi)終端運(yùn)行以下命令
sudo apt-get install mydumper
使用 Mydumper
語(yǔ)法
mydumper [options]
應(yīng)用程序選項(xiàng):
-B, --database 要轉(zhuǎn)儲(chǔ)的數(shù)據(jù)庫(kù)
-T, --tables-list 逗號(hào)分隔的轉(zhuǎn)儲(chǔ)表列表(不會(huì)被正則表達(dá)式排除)
-o, --outputdir 保存輸出文件的目錄
-s, --statement-size 插入語(yǔ)句的字節(jié)大小, 默認(rèn)是1000000個(gè)字節(jié)
-r, --rows 把表按行數(shù)切塊
-c, --compress 壓縮輸出文件
-e, --build-empty-files 空表也輸出文件
-x, --regex 匹配‘db.table’的正則表達(dá)式
-i, --ignore-engines 以逗號(hào)分隔的被忽略的存儲(chǔ)引擎列表
-m, --no-schemas 不轉(zhuǎn)儲(chǔ)表架構(gòu)
-k, --no-locks 不執(zhí)行臨時(shí)共享讀鎖。警告: 這會(huì)導(dǎo)致備份的不一致性
-l, --long-query-guard 設(shè)置長(zhǎng)查詢的計(jì)時(shí)器秒數(shù),默認(rèn)是60秒
--kill-long-queries 殺死長(zhǎng)查詢 (而不是退出程序)
-b, --binlogs 獲取二進(jìn)制日志文件快照并轉(zhuǎn)儲(chǔ)數(shù)據(jù)
-D, --daemon 開(kāi)啟守護(hù)進(jìn)程模式
-I, --snapshot-interval 每個(gè)轉(zhuǎn)儲(chǔ)快照之間的間隔時(shí)間(分鐘), 需要開(kāi)啟 --daemon, 默認(rèn)是60分鐘
-L, --logfile 日志文件的名字,默認(rèn)是stdout
-h, --host 要連接的主機(jī)
-u, --user 有轉(zhuǎn)儲(chǔ)權(quán)限的用戶名
-p, --password 用戶密碼
-P, --port 連接的TCP/IP端口
-S, --socket 用于連接的Unix套接字文件
-t, --threads 使用的線程數(shù),默認(rèn)是4
-C, --compress-protocol 在MySQL連接上使用壓縮
-V, --version 查看程序版本號(hào)
-v, --verbose 輸出信息的等級(jí), 0 = silent, 1 = errors, 2 = warnings, 3 = info, 默認(rèn)是2
Mydumper 例子
mydumper \
--database=$DB_NAME \
--host=$DB_HOST \
--user=$DB_USER \
--password=$DB_PASS \
--outputdir=$DB_DUMP \
--rows=500000 \
--compress \
--build-empty-files \
--threads=2 \
--compress-protocol
Mydumper 輸出數(shù)據(jù)的說(shuō)明
Mydumper 不直接指定輸出的文件,而是輸出到文件夾的文件中。--outputdir 選項(xiàng)指定要使用的目錄名稱。
輸出分為兩部分
表結(jié)構(gòu)
對(duì)數(shù)據(jù)庫(kù)中的每個(gè)表,創(chuàng)建一個(gè)包含 CREATE TABLE 語(yǔ)句的文件。文件命名為:
dbname.tablename-schema.sql.gz
數(shù)據(jù)
每個(gè)表名跟著按 --rows 參數(shù)所切塊的數(shù)量, 創(chuàng)建文件名字為:
dbname.tablename.0000n.sql.gz
"n"從0開(kāi)始.
你可以使用Myloader恢復(fù)這些備份
myloader \
--database=$DB_NAME \
--directory=$DB_DUMP \
--queries-per-transaction=50000 \
--threads=10 \
--compress-protocol \
--verbose=3
本文由 LCTT 原創(chuàng)翻譯,Linux中國(guó) 榮譽(yù)推出
總結(jié)
以上是生活随笔為你收集整理的mysql mydumper_系统运维|Mydumper-MySQL数据库备份工具的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 电脑系统培训班(电脑培训班电脑培训学校)
- 下一篇: mysql names gb2312_m