亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > MySQL > 正文

使用mysqldump對MySQL的數據進行備份的操作教程

2024-07-24 13:08:22
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了使用mysqldump對MySQL的數據進行備份的操作教程,示例環境基于CentOS操作系統,需要的朋友可以參考下
 

MySQL 自身的 mysqldump 工具支持單線程工作, 依次一個個導出多個表,沒有一個并行的機 ,這就使得它無法迅速的備份數據。

mydumper 作為一個實用工具,能夠良好支持多線程工作, 可以并行的多線程的從表中讀入數據并同時寫到不同的文件里 ,這使得它在處理速度方面快于傳統的 mysqldump 。其特征之一是在處理過程中需要對列表加以鎖定,因此如果我們需要在工作時段執行備份工作,那么會引起 DML 阻塞。但一般現在的 MySQL 都有主從,備份也大部分在從上進行,所以鎖的問題可以不用考慮。這樣, mydumper 能更好的完成備份任務。

mydumper 特性

  • 多線程備份
  • 因為是多線程邏輯備份,備份后會生成多個備份文件
  • 備份時對 MyISAM 表施加 FTWRL (FLUSH TABLES WITH READ LOCK), 會阻塞 DML 語句
  • 保證備份數據的一致性
  • 支持文件壓縮
  • 支持導出binlog
  • 支持多線程恢復
  • 支持以守護進程模式工作,定時快照和連續二進制日志
  • 支持將備份文件切塊

mydumper 備份機制

mydumper 工作流程圖

使用mysqldump對MySQL的數據進行備份的操作教程

主要步驟概括

  • 主線程 FLUSH TABLES WITH READ LOCK , 施加全局只讀鎖,以阻止 DML 語句寫入,保證數據的一致性
  • 讀取當前時間點的二進制日志文件名和日志寫入的位置并記錄在 metadata 文件中,以供即使點恢復使用
  • N 個(線程數可以指定,默認是 4 ) dump 線程 START TRANSACTION WITH CONSISTENT SNAPSHOT ; 開啟讀一致的事物
  • dump non-InnoDB tables , 首先導出非事物引擎的表
  • 主線程 UNLOCK TABLES 非事物引擎備份完后,釋放全局只讀鎖
  • dump InnoDB tables , 基于事物導出 InnoDB 表
  • 事物結束
  • 備份所生成的文件

所有的備份文件在一個目錄中,目錄可以自己指定
目錄中包含一個 metadata 文件
記錄了備份數據庫在備份時間點的二進制日志文件名,日志的寫入位置,

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

每個表有兩個備份文件:

  1. database.table-schema.sql 表結構文件
  2. database.table.sql 表數據文件

如果對表文件分片,將生成多個備份數據文件,可以指定行數或指定大小分片


安裝使用實例

假設現有2臺DB服務器,分別用于A業務與B業務,其中A業務比較重要,需要對A業務的1個DB(TaeOss)進行熱備,大概有40G的數據,并用業務B的DB服務器作為備機,服務器分布如下:
10.137.143.151     A業務
10.137.143.152     B業務
 
假設要達到的要求是:
在導出A業務的DB(TaeOss)時,不能對A業務有影響。同時在B業務的DB服務器上進行恢復時,也不能有較大影響,盡量控制在1分鐘以內。
 
采取的方案:
1、mysqldump:屬于邏輯備份,會存在鎖表,但考慮到數據量比較大,鎖表的時間會比較長,業務不允許,pass掉;
2、xtrabackup:屬于物理備份,不存在鎖表,但考慮到2臺DB使用的都是共享表空間,同時在業務B的數據庫進行恢復時,一是時間比較長,二是數據肯定不正確,pass掉(測試過);
3、mydumper:屬于邏輯備份,是一個多線程、高性能的數據邏輯備份、恢復的工具,且鎖表的時間很短(40G數據,10分鐘以內),同時會記錄binlog file和pos,業務可以接受。
 
mydumper主要有如下特性:
(1)、任務速度要比mysqldump快6倍以上;
(2)、事務性和非事務性表一致的快照(適用于0.2.2以上版本);
(3)、快速的文件壓縮;
(4)、支持導出binlog;
(5)、多線程恢復(適用于0.2.1以上版本);
(6)、以守護進程的工作方式,定時快照和連續二進制日志(適用于0.5.0以上版本)。
 
mydumper安裝:
https://launchpad.net/mydumper/0.6/0.6.2/+download/mydumper-0.6.2.tar.gz

# yum install glib2-devel mysql-devel zlib-devel pcre-devel# tar zxvf mydumper-0.6.2.tar.gz# cd mydumper-0.6.2# cmake .# make# make install

 
參數如下:

使用mysqldump對MySQL的數據進行備份的操作教程

由于DB是部署在比較老的SuSE Linux 10服務器上,安裝mydumper時依賴的庫比較多,會比較繁瑣,同時采用本地備份的話,也會占用大量的磁盤I/O,所以我們選擇在同網段的另一臺centos 6.4(10.137.143.156)服務器進行備份。
 
步驟如下:
1、在“10.137.143.151、10.137.143.152”上對“10.137.143.156”進行臨時授權

# mysql -uroot -e "grant all privileges on *.* to 'backup'@'10.137.143.156' identified by 'backup2015';"# mysql -uroot -e "flush privileges;"

 
2、在“10.137.143.156”上對“10.137.143.151”的DB(TaeOss)進行備份

# mydumper -h 10.137.143.151 -u backup -p backup2015 -B TaeOss -t 8 -o /data/rocketzhang

 
3、將備份數據恢復到“10.137.143.152”

# myloader -h 10.137.143.152 -u backup -p backup2015 -B TaeOss -t 8 -o -d /data/rocketzhang

 
4、主從關系建立:10.137.143.151(主)、10.137.143.152(從)
在“10.137.143.151”建立授權賬號:

# mysql -uroot -e "grant replication slave on *.* to 'repl'@'10.137.143.152' identified by 'repl123456';"# mysql -uroot -e "flush privileges;" 

在“10.137.143.156”查看記錄下的binlog信息:

使用mysqldump對MySQL的數據進行備份的操作教程

在“10.137.143.152”如下操作:

# vim /etc/my.cnf……replicate-do-table = TaeOss.%replicate-wild-do-table = TaeOss.%…… # service mysqld reload # mysql -uroot -e "change master to master_host='10.137.143.151',master_user='repl',master_password='repl123456',master_log_file='mysql-bin.002205',master_log_pos=456584891;"# mysql -uroot -e "start slave;" # mysql -uroot -e "show slave status/G;"

出現如下信息:

使用mysqldump對MySQL的數據進行備份的操作教程

看來是存在主鍵沖突,導致主從復制失敗。
 
問題分析:
在主DB(10.137.143.151)上執行:

# mysqlbinlog --no-defaults -v -v --base64-output=DECODE-ROWS mysql-bin.002205 > mysql-bin.002205.txt# grep -C 8 529864938 mysql-bin.002205.txt

使用mysqldump對MySQL的數據進行備份的操作教程

大概的意思是,在主DB上存在對t_evil_detect_uin_blacklist表的insert操作時,發生了主鍵沖突,當在從端進行同步的時候,也出現了主鍵沖突,從而導致主從同步失敗。
 
臨時的解決辦法:
導出從端的表TaeOss.t_evil_detect_uin_blacklist

# mysqldump -uroot --opt TaeOss t_evil_detect_uin_blacklist > TaeOss.t_evil_detect_uin_blacklist.sql

 
去掉TaeOss.t_evil_detect_uin_blacklist.sql其中的主鍵語句:

使用mysqldump對MySQL的數據進行備份的操作教程

然后再導入:

# mysql -uroot TaeOss < TaeOss.t_evil_detect_uin_blacklist.sql # mysql -uroot -e "stop slave;"# mysql -uroot -e "start slave;"# mysql -uroot -e "show slave status/G;"

使用mysqldump對MySQL的數據進行備份的操作教程



注:相關教程知識閱讀請移步到MYSQL教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲最大成人网色| 欧美成人免费全部| 亚洲最新av网址| 亚洲r级在线观看| 欧美激情2020午夜免费观看| 国产精品午夜国产小视频| 茄子视频成人在线| 亚洲男人的天堂网站| 久久综合久久美利坚合众国| 97国产精品免费视频| 激情亚洲一区二区三区四区| 欧美丰满少妇xxxx| 日韩av在线导航| 中日韩午夜理伦电影免费| 久久久久中文字幕| 国产精品福利小视频| 精品久久久久久久中文字幕| 欧美又大粗又爽又黄大片视频| 亚洲欧美激情精品一区二区| 国产精品午夜视频| 色综合天天狠天天透天天伊人| 午夜精品一区二区三区视频免费看| 成人国产在线激情| 狠狠综合久久av一区二区小说| 亚洲欧美成人一区二区在线电影| 欧美日韩精品国产| 国产亚洲欧美另类中文| 久久免费视频网| www.国产一区| 北条麻妃99精品青青久久| 亚洲伊人成综合成人网| 成人国产精品久久久| 亚洲精品综合久久中文字幕| 亚州精品天堂中文字幕| 国产美女被下药99| 中文字幕精品在线视频| 91久久精品国产91性色| 国产精品成久久久久三级| 欧美色视频日本版| 亚洲天堂av电影| 日韩精品在线免费观看视频| 亚洲a在线观看| 亚洲高清久久久久久| 欧美精品videofree1080p| 91爱爱小视频k| 正在播放亚洲1区| 精品久久久久久久久久久久久久| 色偷偷噜噜噜亚洲男人的天堂| 国产精品免费视频xxxx| 国产精品久久久久久久电影| 国产一区二区三区网站| 在线不卡国产精品| 欧美激情在线观看| 国产精品久久久久aaaa九色| 国内揄拍国内精品少妇国语| 国产乱肥老妇国产一区二| 97超级碰碰碰久久久| 亚洲视频在线播放| 日日噜噜噜夜夜爽亚洲精品| 97在线观看视频| 最近2019中文字幕第三页视频| 欧美日韩国产一中文字不卡| 91av在线免费观看| 色琪琪综合男人的天堂aⅴ视频| 狠狠躁夜夜躁人人爽天天天天97| 国产精品久久视频| 国外成人免费在线播放| 精品视频在线播放| 自拍亚洲一区欧美另类| 久久精品亚洲热| 亚洲欧美国产va在线影院| 国产成人久久久| 尤物九九久久国产精品的特点| 两个人的视频www国产精品| 欧美人与性动交a欧美精品| 亚洲免费视频观看| 亚洲国产精品一区二区久| 91精品国产自产在线老师啪| 2019av中文字幕| 国产精品中文字幕在线观看| 91精品国产综合久久久久久久久| 一本一本久久a久久精品综合小说| 久久精品99久久久久久久久| 国产主播欧美精品| 欧美尺度大的性做爰视频| 成人激情视频在线观看| 欧美午夜久久久| 日韩欧美成人精品| 亚洲在线免费视频| 欧美日韩视频免费播放| 欧美丰满片xxx777| 国产精品视频地址| 欧美成人亚洲成人日韩成人| 久久久精品国产一区二区| 久久成人18免费网站| 亚洲人在线视频| 日韩亚洲欧美中文在线| 成人免费视频网址| 日韩电影在线观看永久视频免费网站| 亚洲福利小视频| 亚洲一区二区三区视频播放| 欧美大片在线看免费观看| 欧美激情视频网| 欧美性xxxxx| 国产亚洲精品高潮| 久久国产精品久久久久久| 日韩欧美在线免费观看| 国色天香2019中文字幕在线观看| 国产视频亚洲视频| 欧美大片va欧美在线播放| 97av视频在线| 日韩在线观看网址| 日韩一区二区三区在线播放| 亚洲午夜久久久影院| 欧美大奶子在线| 日韩福利在线播放| 尤物精品国产第一福利三区| 久久久久久久久久久91| 欧美伦理91i| 5252色成人免费视频| 欧美亚洲在线视频| 高清日韩电视剧大全免费播放在线观看| 亚洲另类欧美自拍| 深夜福利一区二区| 国产精品精品久久久久久| 亚洲第一精品夜夜躁人人爽| 最新亚洲国产精品| 色综合久久天天综线观看| 国产精品亚洲一区二区三区| 日韩欧美有码在线| 亚洲国产第一页| 一本一道久久a久久精品逆3p| 日本欧美一级片| 国产精品美女999| 国产精品久久久久福利| 久久久视频精品| 国产精品视频一区二区高潮| 久久久国产精品亚洲一区| 久久综合伊人77777尤物| 久久成人精品一区二区三区| 国产成人高潮免费观看精品| 在线观看亚洲视频| 全亚洲最色的网站在线观看| 欧美一级成年大片在线观看| 日韩精品在线视频| 欧美精品久久久久久久久| 92福利视频午夜1000合集在线观看| 国产精品久久国产精品99gif| 日韩免费av一区二区| 国产欧美最新羞羞视频在线观看| 欧美诱惑福利视频| 欧美电影院免费观看| 欧美床上激情在线观看| 中文字幕日韩精品在线观看| 亚洲综合社区网| 国产精品久久久久免费a∨| 午夜精品一区二区三区在线视频| 亚洲最大福利视频网站| 国产成人午夜视频网址| 久久精品国产96久久久香蕉| 国产亚洲成精品久久| 欧美大尺度激情区在线播放| 国产亚洲欧洲高清| 欧美激情视频三区|