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

歡迎訪問 生活随笔!

生活随笔

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

数据库

mysql mydumper_MySQL 之mydumper安装详解

發(fā)布時間:2023/11/30 数据库 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql mydumper_MySQL 之mydumper安装详解 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

方法二:

安裝

1 安裝依賴包

yum -y install glib2-devel mysql-devel zlib-devel pcre-devel cmake gcc-c++ git

1

2 下載安裝文件

cd /usr/MyWorkSpace/

git clone https://github.com/maxbube/mydumper.git

cd mydumper

//注意下面包含'.'

cmake .

make && make install

[root@mysql82 mydumper]# mydumper -V

mydumper 0.9.5, built against MySQL 5.5.60-MariaDB

mydumper是針對mysql數(shù)據(jù)庫備份的一個輕量級第三方的開源工具,備份方式為邏輯備份。它支持多線程,備份速度遠(yuǎn)高于原生態(tài)的mysqldump以及眾多優(yōu)異特性。因此該工具是DBA們的不二選擇。本文主要描述該工具的使用方法并給出示例。

有關(guān)mydumper安裝參考:mydumper安裝及安裝故障匯總

1、mydumper的特點(diǎn)

a、多線程邏輯備份,生產(chǎn)的多個備份文件

b、與mysqldump相同,備份時對 MyISAM 表施加FTWRL (FLUSH TABLES WITH READ LOCK), 會阻塞DML 語句

c、保證備份數(shù)據(jù)的一致性

d、支持文件壓縮,支持導(dǎo)出binlog,支持多線程恢復(fù),支持將備份文件切塊

e、支持以守護(hù)進(jìn)程模式工作,定時快照和連續(xù)二進(jìn)制日志

2、mydumper語法

mydumper -u [USER] -p [PASSWORD] -h [HOST] -P [PORT] -t [THREADS] -b -c -B [DB] -o [directory]

參數(shù)說明

-B, --database????????????? 需要備份的庫

-T, --tables-list?????????? 需要備份的表,用逗號分隔

-o, --outputdir???????????? 輸出文件的目錄

-s, --statement-size??????? 生成插入語句的字節(jié)數(shù), 默認(rèn) 1000000

-r, --rows????????????????? 分裂成很多行塊表

-c, --compress????????????? 壓縮輸出文件

-e, --build-empty-files???? 即使表沒有數(shù)據(jù),還是產(chǎn)生一個空文件

-x, --regex???????????????? 正則表達(dá)式: 'db.table'

-i, --ignore-engines??????? 忽略的存儲引擎,用逗號分隔

-m, --no-schemas??????????? 不導(dǎo)出表結(jié)構(gòu)

-k, --no-locks????????????? 不執(zhí)行共享讀鎖 警告:這將導(dǎo)致不一致的備份

-l, --long-query-guard????? 設(shè)置長查詢時間,默認(rèn)60秒

--kill-long-queries???????? kill掉長時間執(zhí)行的查詢

-b, --binlogs?????????????? 導(dǎo)出binlog

-D, --daemon??????????????? 啟用守護(hù)進(jìn)程模式

-I, --snapshot-interval???? dump快照間隔時間,默認(rèn)60s,需要在daemon模式下

-L, --logfile?????????????? 日志文件

-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???? 在mysql連接上使用壓縮協(xié)議

-V, --version?????????????? Show the program version and exit

-v, --verbose?????????????? 更多輸出, 0 = silent, 1 = errors, 2 = warnings, 3 = info, default 2

3、mydumper的工作過程

a、連接目標(biāo)數(shù)據(jù)庫;

b、通過show processlist來判斷是否有長查詢,根據(jù)參數(shù)long-query-guard和kill-long-queries決定退出或殺掉長查詢;

c、鎖定myisam表,flush tables with read lock;針對innodb table開啟事務(wù),start transaction;

d、創(chuàng)建worker子線程,缺省為4個;

e、確定候選表,根據(jù)類別分別插入innodb_table,non_innodb_table以及table_schemas鏈表(表結(jié)構(gòu));

f、將候選表通過g_async_queue_push加入任務(wù)隊(duì)列(隊(duì)列最后元素是thread shutdown),由worker子線程從隊(duì)列中讀取表信息并執(zhí)行數(shù)據(jù)導(dǎo)出

g、執(zhí)行unlock tables,處理完myisam表后立即解鎖,以減少鎖定時間;

h、等待worker退出;

4、備份文件相關(guān)信息

a、所有的備份文件在一個目錄中,未指定時為當(dāng)前目錄,?且自動生成備份日期時間文件夾,如export-20150703-145806

b、目錄中包含一個 metadata 文件,該文件記錄了備份時間點(diǎn)的二進(jìn)制日志文件名,日志的寫入位置

c、如果是在從庫進(jìn)行備份,還會記錄備份時同步至主庫的二進(jìn)制日志文件及寫入位置

d、每個表有兩個備份文件:database.table-schema.sql 表結(jié)構(gòu)文件,database.table.sql 表數(shù)據(jù)文件

e、如果對表文件分片,將生成多個備份數(shù)據(jù)文件,可以指定行數(shù)或指定大小分片

5、常用備份示例:

###備份單個庫

# mydumper -u leshami -p pwd -B sakila -o /tmp/bak

###備份所有數(shù)據(jù)庫,全庫備份期間除了information_schema與performance_schema之外的庫都會被備份

# mydumper -u leshami -p pwd -o /tmp/bak

###備份單表

# mydumper -u leshami -p pwd -B sakila -T actor -o /tmp/bak

###備份多表

# mydumper -u leshami -p pwd -B sakila -T actor,city -o /tmp/bak

###當(dāng)前目錄自動生成備份日期時間文件夾,不指定-o參數(shù)及值時,如文件夾為:export-20150703-145806

mydumper -u leshami -p pwd -B sakila -T actor

###不帶表結(jié)構(gòu)備份表

# mydumper -u leshami -p pwd -B sakila -T actor -m

###壓縮備份及連接使用壓縮協(xié)議(非本地備份時)

# mydumper -u leshami -p pwd -B sakila -o /tmp/bak -c -C

###備份特定表

# mydumper -u leshami -p pwd -B sakila --regex=actor* -o /tmp/bak

###過濾特定庫,如本來不備份mysql及test庫

# mydumper -u leshami -p pwd -B sakila --regex '^(?!(mysql|test))' -o /tmp/bak

###基于空表產(chǎn)生表結(jié)構(gòu)文件

# mydumper -u leshami -p pwd -B sakila -T actor -e -o /tmp/bak

##設(shè)置長查詢的上限,如果存在比這個還長的查詢則退出mydumper,也可以設(shè)置殺掉這個長查詢

#mydumper -u leshami -p pwd -B sakila --long-query-guard 200 --kill-long-queries

###備份時輸出詳細(xì)日志

# mydumper -u leshami -p pwd -B sakila -T actor -v 3 -o /tmp/bak

###導(dǎo)出binlog,使用-b參數(shù),會自動在導(dǎo)出目錄生成binlog_snapshot文件夾及binlog

# mydumper -u leshami -p pwd -P 3306 -b -o /tmp/bak

總結(jié)

以上是生活随笔為你收集整理的mysql mydumper_MySQL 之mydumper安装详解的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 色一情一伦一子一伦一区 | 韩日视频在线 | 亚洲成人视屏 | 男人天堂999| 91国产在线播放 | 国产免费网 | 日韩黄色av | 久久久久国产精品熟女影院 | 欧美日韩中日 | 久久久久99精品成人片毛片 | 性色AV无码久久一区二区三 | 久久久视频6r | 色片在线免费观看 | 中文字幕人妻熟女在线 | 国精产品一二三区精华液 | 草草影院在线免费观看 | 岛国片免费在线观看 | 999久久久国产精品 韩国精品一区二区 | 国产人妻人伦精品1国产盗摄 | 亚洲人人插 | 久久经典| 日韩午夜毛片 | xxxxx在线观看| 欧美黄色片免费看 | 深田咏美av在线 | 91精品一区二区三区在线观看 | 一本久道久久综合无码中文 | 黄色大片网站在线观看 | 桃色一区二区 | 探花一区| 亚洲av永久中文无码精品综合 | 中文字幕 视频一区 | 日日噜噜夜夜狠狠久久波多野 | 亚洲88| 欧美日韩成人一区 | 国产精品自拍区 | 成人免费av网站 | 欧美性生活 | 成人网在线 | 老熟妇高潮一区二区高清视频 | 有码在线 | 嫩草私人影院 | 欧洲午夜精品 | www.555国产精品免费 | 在线免费一区二区 | 黄色片网站免费在线观看 | 欧美一区二区三区的 | 波多野结衣一区二区三区高清 | 国模无码视频一区二区三区 | 性一交一乱一精一晶 | 国产 欧美 日韩 一区 | www.日本在线 | 美女脱了内裤喂我喝尿视频 | 激情天堂网 | 免费久久 | 你懂的欧美 | 91麻豆映画传媒 | 国产99999| 三级a级片 | 特大黑人娇小亚洲女 | 91亚洲精品久久久蜜桃网站 | 日本久久久久久久久 | 中文字幕欧美激情 | 青娱乐自拍视频 | 夜夜撸影院 | 久操新在线 | 国产福利合集 | 自拍偷拍视频网站 | 顶弄h校园1v1 | 国产一区二区精彩视频 | 成人网在线视频 | 色狠久| 少妇高潮伦 | 秋霞福利影院 | 免费成人在线播放 | 精品人妻人人做人人爽 | 韩国三级中文字幕hd浴缸戏 | 国产精品无码久久久久高潮 | 亚洲欧美国产精品 | 在线观看不卡一区 | 美女诱惑av | 99riav国产| 欧美日本另类 | 99在线免费观看视频 | 超碰在线网址 | 18av在线视频 | 国产精品毛片av | 人人射人人插 | 精品视频免费 | 亚洲美女精品视频 | 尤物网站在线播放 | 在线色亚洲 | 我爱av好色 | 在线观看日韩国产 | 伊人影院在线视频 | 黄色三级av | 久久九九免费 | 处破痛哭a√18成年片免费 | 免费黄色网页 |