日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > 数据库 >内容正文

数据库

mysql mydumper_系统运维|Mydumper-MySQL数据库备份工具

發(fā)布時(shí)間:2023/12/2 数据库 53 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql mydumper_系统运维|Mydumper-MySQL数据库备份工具 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

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)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。