中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

MySQL中使用innobackupex、xtrabackup進行大數據的備份和還原教程
來源:易賢網 閱讀:977 次 日期:2014-09-26 08:29:06
溫馨提示:易賢網小編為您整理了“MySQL中使用innobackupex、xtrabackup進行大數據的備份和還原教程”,方便廣大網友查閱!

大數據量備份與還原,始終是個難點。當MYSQL超10G,用mysqldump來導出就比較慢了。在這里推薦xtrabackup,這個工具比mysqldump要快很多。

一、Xtrabackup介紹

1、Xtrabackup是什么

Xtrabackup是一個對InnoDB做數據備份的工具,支持在線熱備份(備份時不影響數據讀寫),是商業備份工具InnoDB Hotbackup的一個很好的替代品。

Xtrabackup有兩個主要的工具:xtrabackup、innobackupex

1、xtrabackup只能備份InnoDB和XtraDB兩種數據表,而不能備份MyISAM數據表

2、 innobackupex是參考了InnoDB Hotbackup的innoback腳本修改而來的.innobackupex是一個perl腳本封裝,封裝了xtrabackup。主要是為了方便的 同時備份InnoDB和MyISAM引擎的表,但在處理myisam時需要加一個讀鎖。并且加入了一些使用的選項。如slave-info可以記錄備份恢 復后,作為slave需要的一些信息,根據這些信息,可以很方便的利用備份來重做slave。

2、Xtrabackup可以做什么 :

在線(熱)備份整個庫的InnoDB、 XtraDB表

在xtrabackup的上一次整庫備份基礎上做增量備份(innodb only)

以流的形式產生備份,可以直接保存到遠程機器上(本機硬盤空間不足時很有用)

MySQL數據庫本身提供的工具并不支持真正的增量備份,二進制日志恢復是point-in-time(時間點)的恢復而不是增量備份。

Xtrabackup工具支持對InnoDB存儲引擎的增量備份,工作原理如下:

(1)首先完成一個完全備份,并記錄下此時檢查點的LSN(Log Sequence Number)。

(2)在進程增量備份時,比較表空間中每個頁的LSN是否大于上次備份時的LSN,如果是,則備份該頁,同時記錄當前檢查點的LSN。

首 先,在logfile中找到并記錄最后一個checkpoint(“last checkpoint LSN”),然后開始從LSN的位置開始拷貝InnoDB的logfile到xtrabackup_logfile;接著,開始拷貝全部的數據文 件.ibd;在拷貝全部數據文件結束之后,才停止拷貝logfile。

因為logfile里面記錄全部的數據修改情況,所以,即時在備份過程中數據文件被修改過了,恢復時仍然能夠通過解析xtrabackup_logfile保持數據的一致。

因為innobackupex支持innodb,myisam,所以本文說一下,怎么使用innobackupex。

二,安裝xtrabackup

1、下載地址

2、安裝

根據需求,選擇不同的版本,我選擇的是rpm安裝包,如果報以下錯誤

代碼如下:

[root@localhost xtrabackup]# rpm -ivh percona-xtrabackup-2.2.4-5004.el6.x86_64.rpm

warning: percona-xtrabackup-2.2.4-5004.el6.x86_64.rpm: Header V4 DSA/SHA1 Signature, key ID cd2efd2a: NOKEY

error: Failed dependencies:

perl(Time::HiRes) is needed by percona-xtrabackup-2.2.4-5004.el6.x86_64

解決辦法:

代碼如下:

[root@localhost xtrabackup]# yum -y install perl perl-devel libaio libaio-devel perl-Time-HiRes perl-DBD-MySQL //安裝依賴包

[root@localhost xtrabackup]# rpm -ivh percona-xtrabackup-2.2.4-5004.el6.x86_64.rpm //重新安裝

warning: percona-xtrabackup-2.2.4-5004.el6.x86_64.rpm: Header V4 DSA/SHA1 Signature, key ID cd2efd2a: NOKEY

Preparing... ########################################### [100%]

1:percona-xtrabackup ########################################### [100%]

注意:

xtrabackup 2.2.4不支持mysql 5.1.73,所以如果要用新的xtrabackup,就要用高版本的mysql數據庫,不然就會報以下錯誤:

innobackupex: Error: Unsupported server version: '5.1.73'

二、修改my.cnf

查看一下mysqld下面有沒有datadir,如果沒有加上

代碼如下:

[mysqld]

datadir=/var/lib/mysql

不加的話,還原數據的時候,有可能會出現以下問題:

代碼如下:

xtrabackup: Error: Please set parameter 'datadir'

innobackupex: fatal error: no 'mysqld' group in MySQL options

innobackupex: fatal error: OR no 'datadir' option in group 'mysqld' in MySQL options

三、全部數據庫備份與還原

1、全部數據庫備份

代碼如下:

# innobackupex --defaults-file=/etc/my.cnf --user=root /home/tank/backup/

如果報以下錯誤:

代碼如下:

InnoDB: Error: log file ./ib_logfile0 is of different size 5242880 bytes

InnoDB: than specified in the .cnf file 50331648 bytes!

innobackupex: Error: The xtrabackup child process has died at /usr/bin/innobackupex line 2679.

解決辦法:在my.cnf的mysqld中加入以下內容:

代碼如下:

[mysqld]

innodb_log_file_size = 5M

2、單數據庫備份

代碼如下:

# innobackupex --defaults-file=/etc/my.cnf --user=root --database=backup_test /home/tank/backup/

3、數據庫備份并壓縮

代碼如下:

# innobackupex --defaults-file=/etc/my.cnf --user=root --stream=tar /home/tank/backup | gzip > /home/tank/backup/`date +%F_%H-%M-%S`.tar.gz

4、全數據還原

代碼如下:

# /etc/init.d/mysqld stop //停掉mysql

# mv /var/lib/mysql /var/lib/mysql_bak //數據目錄備份

# mkdir -p /var/lib/mysql //重建數據目錄

//--apply-log選項的命令是準備在一個備份上啟動mysql服務

# innobackupex --defaults-file=/etc/my.cnf --user=root --apply-log /home/tank/backup/2014-09-18_16-35-12

//--copy-back 選項的命令從備份目錄拷貝數據,索引,日志到my.cnf文件里規定的初始位置

# innobackupex --defaults-file=/etc/my.cnf --user=root --copy-back /home/tank/backup/2014-09-18_16-35-12

# chown -R mysql.mysql /var/lib/mysql //改變文件所屬

# /etc/init.d/mysqld stop //啟動mysql

四、增量備份與還原

1、創建測試數據庫和表

代碼如下:

create database backup_test; //創建庫

CREATE TABLE `backup` ( //創建表

`id` int(11) NOT NULL AUTO_INCREMENT ,

`name` varchar(20) NOT NULL DEFAULT '' ,

`create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ,

`del` tinyint(1) NOT NULL DEFAULT '0',

PRIMARY KEY (`id`)

) ENGINE=myisam DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

2、增量備份

代碼如下:

mysql> INSERT INTO backup (name) VALUES ('tank'),('tank1'); //插入數據

# innobackupex --defaults-file=/etc/my.cnf --user=root --incremental-basedir=/home/tank/backup/2014-09-18_16-35-12 --incremental /home/tank/backup/

3、在增量的基礎上在進行增量備份

代碼如下:

mysql> INSERT INTO backup (name) VALUES ('tank2'),('tank3'),('tank4'),('tank5'),('tank6'); //在插入數據

//2014-09-18_18-05-20這個目錄,上次增量備份產生的目錄

# innobackupex --defaults-file=/etc/my.cnf --user=root --incremental-basedir=/home/tank/backup/2014-09-18_18-05-20 --incremental /home/tank/backup/

查看增量備份記錄文件:

代碼如下:

[root@localhost 2014-09-18_16-35-12]# cat xtrabackup_checkpoints //全備目錄下的文件

backup_type = full-prepared

from_lsn = 0 //全備起始為0

to_lsn = 23853959

last_lsn = 23853959

compact = 0

[root@localhost 2014-09-18_18-05-20]# cat xtrabackup_checkpoints //第一次增量備份目錄下的文件

backup_type = incremental

from_lsn = 23853959

to_lsn = 23854112

last_lsn = 23854112

compact = 0

[root@localhost 2014-09-18_18-11-43]# cat xtrabackup_checkpoints //第二次增量備份目錄下的文件

backup_type = incremental

from_lsn = 23854112

to_lsn = 23854712

last_lsn = 23854712

compact = 0

增量備份做完后,把backup_test這個數據庫刪除掉,drop database backup_test;這樣可以對比還原后。

4、增量還原

代碼如下:

# innobackupex --defaults-file=/etc/my.cnf --user=root --apply-log --redo-only /home/tank/backup/2014-09-18_16-35-12

# innobackupex --defaults-file=/etc/my.cnf --user=root --apply-log --redo-only /home/tank/backup/2014-09-18_16-35-12 --incremental-dir=/home/tank/backup/2014-09-18_18-05-20

# innobackupex --defaults-file=/etc/my.cnf --user=root --apply-log --redo-only /home/tank/backup/2014-09-18_16-35-12 --incremental-dir=/home/tank/backup/2014-09-18_18-11-43

在這里有三個目錄:

1)、/home/tank/backup/2014-09-18_16-35-12,全備份目錄

2)、/home/tank/backup/2014-09-18_18-05-20,第一次增量備份產生的目錄

3)、/home/tank/backup/2014-09-18_18-11-43,第二次增量備份產生的目錄

到這里增量還原,還沒有結束,還有最重要一步,就是要進行一次全量還原。停止數據庫,刪除/var/lib/mysql,在還原。

增量備份的原理就是,把增量目錄下的數據,整合到全變量目錄下,然后在進行,全數據量的還原。

總體來說,innobackupex速度快,支持innodb,myisam,用起來是還不是很方便,單庫還原,還是增量備份還原,都要進行全部數據庫還原,這個不合理。

五、innobackup 常用參數說明

--defaults-file

同xtrabackup的--defaults-file參數

--apply-log

對xtrabackup的--prepare參數的封裝

--copy-back

做數據恢復時將備份數據文件拷貝到MySQL服務器的datadir ;

--remote-host=HOSTNAME

通過ssh將備份數據存儲到進程服務器上;

--stream=[tar]

備 份文件輸出格式, tar時使用tar4ibd , 該文件可在XtarBackup binary文件中獲得.如果備份時有指定--stream=tar, 則tar4ibd文件所處目錄一定要在$PATH中(因為使用的是tar4ibd去壓縮, 在XtraBackup的binary包中可獲得該文件)。

在 使用參數stream=tar備份的時候,你的xtrabackup_logfile可能會臨時放在/tmp目錄下,如果你備份的時候并發寫入較大的話 xtrabackup_logfile可能會很大(5G+),很可能會撐滿你的/tmp目錄,可以通過參數--tmpdir指定目錄來解決這個問題。

--tmpdir=DIRECTORY

當有指定--remote-host or --stream時, 事務日志臨時存儲的目錄, 默認采用MySQL配置文件中所指定的臨時目錄tmpdir

--redo-only --apply-log組,

強制備份日志時只redo ,跳過rollback。這在做增量備份時非常必要。

--use-memory=#

該參數在prepare的時候使用,控制prepare時innodb實例使用的內存量

--throttle=IOS

同xtrabackup的--throttle參數

--sleep=是給ibbackup使用的,指定每備份1M數據,過程停止拷貝多少毫秒,也是為了在備份時盡量減小對正常業務的影響,具體可以查看ibbackup的手冊 ;

--compress[=LEVEL]

對備份數據迚行壓縮,僅支持ibbackup,xtrabackup還沒有實現;

--include=REGEXP

對 xtrabackup參數--tables的封裝,也支持ibbackup。備份包含的庫表,例如:--include="test.*",意思是要備份 test庫中所有的表。如果需要全備份,則省略這個參數;如果需要備份test庫下的2個表:test1和test2,則寫 成:--include="test.test1|test.test2"。也可以使用通配符,如:--include="test.test*"。

--databases=LIST

列出需要備份的databases,如果沒有指定該參數,所有包含MyISAM和InnoDB表的database都會被備份;

--uncompress

解壓備份的數據文件,支持ibbackup,xtrabackup還沒有實現該功能;

--slave-info,

備 份從庫, 加上--slave-info備份目錄下會多生成一個xtrabackup_slave_info 文件, 這里會保存主日志文件以及偏移, 文件內容類似于:CHANGE MASTER TO MASTER_LOG_FILE='', MASTER_LOG_POS=0

--socket=SOCKET

指定mysql.sock所在位置,以便備份進程登錄mysql.

更多信息請查看IT技術專欄

更多信息請查看腳本欄目
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!

2026上岸·考公考編培訓報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
久久这里有精品视频| 国产免费观看久久| 一区二区在线观看视频在线观看| 欧美成人xxx| 亚洲一区二区高清| 亚洲一区二区三区激情| 99精品视频网| 久久不见久久见免费视频1| 国产一区av在线| 国产亚洲va综合人人澡精品| 欧美 日韩 国产精品免费观看| 最新69国产成人精品视频免费| 国产日韩欧美一区二区三区四区 | 久热爱精品视频线路一| 日韩一二在线观看| 国产精品theporn| 一区二区三欧美| 午夜精品久久久久久99热| 国产一区二区三区在线观看网站| 久久精品中文字幕免费mv| 亚洲精品九九| 国产日韩欧美二区| 欧美多人爱爱视频网站| 亚洲一区二区三区激情| 激情成人综合网| 亚洲高清在线视频| 亚洲视频在线观看视频| 午夜亚洲精品| 欧美aⅴ99久久黑人专区| 欧美国产亚洲视频| 欧美大片18| 91久久精品国产91久久性色| 久久精品欧美| 亚洲国产精品电影在线观看| 国产精品毛片a∨一区二区三区|国| 久久久久久黄| 亚洲一区二区三区视频| 亚洲国产91精品在线观看| 国产精品丝袜91| 欧美激情精品久久久久久蜜臀| aa日韩免费精品视频一| 影音欧美亚洲| 国产精品视频999| 欧美日韩国产精品一区| 久久综合给合久久狠狠色| 日韩一级大片在线| 狠狠狠色丁香婷婷综合激情| 国产精品久久久久aaaa| 免费在线播放第一区高清av| 久久国产日本精品| 亚洲一区久久| 亚洲精品一区二区三区99| 在线观看视频一区二区| 国产精品色一区二区三区| 欧美理论在线播放| 欧美阿v一级看视频| 狂野欧美激情性xxxx欧美| 欧美专区在线播放| 亚洲男女自偷自拍图片另类| 一本一本久久a久久精品综合妖精| 在线看日韩欧美| 国产亚洲一区二区精品| 国产女主播一区| 国产精品久久久| 欧美日韩国产专区| 欧美激情一区| 欧美国产丝袜视频| 欧美96在线丨欧| 鲁鲁狠狠狠7777一区二区| 久久黄色网页| 小处雏高清一区二区三区| 国产精品99久久99久久久二8| 国际精品欧美精品| 欧美成人a视频| 一本色道久久88精品综合| 国产女精品视频网站免费| 蜜桃av一区二区三区| 亚洲二区免费| 国产视频在线观看一区| 欧美日韩视频免费播放| 欧美在线视频一区二区三区| av成人天堂| 尤物九九久久国产精品的特点| 欧美日韩在线播放一区| 欧美一区二区三区成人| 一本色道婷婷久久欧美| 亚洲日本中文字幕免费在线不卡| 欧美日韩免费高清| 久久精品欧美| 亚洲国产成人久久综合| 免费观看在线综合色| 欧美国产激情二区三区| 国产在线精品一区二区夜色| 亚洲一区二区三区激情| 一区二区三区高清在线观看| 一本色道久久综合狠狠躁篇的优点| 亚洲私人影院在线观看| 亚洲一区二区3| 午夜在线一区二区| 久久青青草原一区二区| 欧美大香线蕉线伊人久久国产精品| 亚洲三级免费| 亚洲精品日韩在线观看| 一本色道久久综合精品竹菊| 亚洲一区二区黄| 久久精品最新地址| 麻豆av一区二区三区久久| 久久精品国产99国产精品澳门| 亚洲人成网站在线播| 亚洲激情小视频| 韩国三级电影一区二区| 精品成人在线视频| 黄色日韩精品| 欧美成人午夜| 欧美劲爆第一页| 欧美久久久久久久久| 欧美亚洲成人精品| 国产手机视频精品| 国语精品中文字幕| 亚洲精品日韩欧美| 亚洲天堂av在线免费观看| 欧美一区午夜视频在线观看| 久久精品国产成人| 欧美日韩免费视频| 国产精品视频久久一区| 激情成人av在线| 日韩亚洲一区二区| 久久嫩草精品久久久精品一| 欧美剧在线免费观看网站| 国产精品日日摸夜夜添夜夜av| 黄色成人av在线| 中日韩美女免费视频网址在线观看| 羞羞答答国产精品www一本| 久久综合电影一区| 国产精品久久久久9999吃药| 一区二区三区在线看| 亚洲一区视频| 另类人畜视频在线| 国产精品一区在线观看| 一区在线视频观看| 亚洲欧美日韩国产精品| 久久免费一区| 国产精品日本精品| 亚洲欧洲一区二区在线播放| 欧美中文字幕在线| 国产精品进线69影院| 亚洲国产一区二区三区青草影视| 午夜视频一区二区| 国产精品久久久久一区二区三区共| 国产精品国产三级国产aⅴ9色| 亚洲电影免费观看高清完整版在线 | 亚洲一区国产视频| 久久精品免费播放| 国产精品揄拍500视频| 牛人盗摄一区二区三区视频| 欧美日韩精品欧美日韩精品 | 久久精品亚洲热| 国产精品成人一区二区艾草| 久久国产精品网站| 国内成+人亚洲| 久久综合久久美利坚合众国| 国产综合网站| 狠狠入ady亚洲精品经典电影| 国产日韩视频| 国模吧视频一区| 欧美精品自拍| 亚洲一区二区视频在线观看| 国产精品永久| 中文日韩欧美| 国产精品久久久久久久久果冻传媒 | 久久久一本精品99久久精品66| 国产欧美日本| 欧美在线播放| 国产日韩欧美综合精品| 欧美一区二区在线观看| 韩国精品在线观看| 欧美好骚综合网| 亚洲视频在线观看| 日韩天堂av| 亚洲欧美视频一区二区三区| 欧美精品在线看| 亚洲国产精品黑人久久久| 久久综合久久综合久久综合| 国产一区二区精品| 欧美亚洲一级片| 国产精品一区二区久久久| 午夜精品福利在线| 国产欧美欧美| 久久久久国产精品午夜一区| 韩日欧美一区二区三区| 久久亚洲私人国产精品va媚药| 在线成人黄色| 欧美精品一卡| 亚洲一区二区精品视频| 国产欧美三级| 久久人人97超碰精品888 | 久久综合网hezyo| 亚洲国产天堂网精品网站| 噜噜噜久久亚洲精品国产品小说| 一区二区三区在线不卡|