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

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

易賢網網校上線了!

>>>點擊進入<<<

網校開發及擁有的課件范圍涉及公務員、財會類、外語類、外貿類、學歷類、

職業資格類、計算機類、建筑工程類、等9大類考試的在線網絡培訓輔導。

大數據量備份與還原,始終是個難點。當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)版權所有:易賢網
云南網警報警專用圖標
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
欧美性jizz18性欧美| 蜜桃av噜噜一区| 91久久精品国产91久久性色| 欧美午夜精品久久久久久人妖| 激情久久久久久久| 亚洲视频欧洲视频| 免费在线观看日韩欧美| 国产综合网站| 欧美成人精品影院| 欧美日韩成人网| 免费在线观看一区二区| 欧美日韩成人精品| 国产精品久久久久久久久免费 | 中文欧美在线视频| 国产一区二区三区不卡在线观看| 欧美日韩亚洲精品内裤| 麻豆亚洲精品| 国产精品福利片| 国产一区二区丝袜高跟鞋图片 | 国产伦精品一区二区三区高清版| 欧美视频导航| 亚洲自拍16p| 亚洲免费观看高清在线观看| 欧美一区二区三区四区视频| 欧美va天堂| 欧美揉bbbbb揉bbbbb| 国产精品每日更新| 亚洲精品国产品国语在线app| 国产一区高清视频| 一本色道久久综合亚洲91| 久久狠狠久久综合桃花| 国产综合欧美| 欧美一级片久久久久久久| 国产精品乱人伦一区二区| 亚洲青涩在线| 欧美成人精品影院| 在线播放国产一区中文字幕剧情欧美| 亚洲视频精品在线| 欧美了一区在线观看| 狠狠色丁香久久婷婷综合丁香| 久久夜色精品| 亚洲成色最大综合在线| 午夜精品久久久久久久白皮肤| 国产亚洲欧美激情| 翔田千里一区二区| 国产美女一区二区| 香港久久久电影| 洋洋av久久久久久久一区| 欧美日韩精品| 午夜激情亚洲| 亚洲日本精品国产第一区| 国产精品欧美日韩一区| 免费短视频成人日韩| 久久久久久久久伊人| 国产专区欧美精品| 欧美伦理影院| 久久精品国产综合精品| 99国产精品一区| 国产欧美日韩精品一区| 免费观看久久久4p| 99热在这里有精品免费| 欧美精品国产一区| 一区二区在线观看av| 欧美亚洲一区二区三区| 在线免费精品视频| 欧美日韩在线一区二区三区| 日韩视频永久免费| 国产伊人精品| 伊人成人在线视频| 久久只有精品| 国内精品模特av私拍在线观看| 亚洲自拍16p| 国产精品羞羞答答| 欧美制服丝袜第一页| 国产精品日韩精品| 亚洲桃色在线一区| 国产精品丝袜久久久久久app| 亚洲电影免费在线观看| 亚洲午夜激情| 老**午夜毛片一区二区三区| 久久久精品tv| 欧美在线观看天堂一区二区三区| 永久免费毛片在线播放不卡| 快射av在线播放一区| 国产一区二区三区在线观看网站| 亚洲午夜精品网| 在线观看精品| 国产一区二区精品| 欧美日韩一区在线观看| 亚洲国产电影| 欧美在线播放一区二区| 亚洲国产成人午夜在线一区| 欧美精品日韩一本| 亚洲性线免费观看视频成熟| 亚洲国产一区二区三区高清| 久久夜色精品国产欧美乱极品| 欧美日本一区| 在线视频成人| 久久九九99| 国产精品免费网站在线观看| 亚洲国产日韩欧美在线99| 午夜视频一区在线观看| 欧美日韩精品中文字幕| 亚洲娇小video精品| 欧美亚洲免费在线| 欧美区一区二| 一色屋精品视频免费看| 午夜精品久久久99热福利| 欧美**字幕| 宅男噜噜噜66国产日韩在线观看| 亚洲性线免费观看视频成熟| 国产精品剧情在线亚洲| 亚洲欧洲日产国产综合网| 国产精品―色哟哟| 久热爱精品视频线路一| 激情综合亚洲| 欧美激情四色 | 欧美在线日韩在线| 欧美日韩视频不卡| 久久福利视频导航| 伊人色综合久久天天五月婷| 欧美日韩成人网| 久久激情视频久久| 亚洲国产日韩欧美综合久久 | 制服丝袜激情欧洲亚洲| 国产亚洲精品久久久久婷婷瑜伽| 欧美精品久久久久久久久老牛影院 | 一区二区三区高清| 国产欧美精品日韩精品| 欧美成人免费网站| 欧美国产一区二区| 免费一级欧美片在线观看| 欧美 日韩 国产 一区| 久久精品国产99国产精品| 9久re热视频在线精品| 在线观看视频日韩| 国产精品一区久久| 国产精品qvod| 欧美日韩国产色视频| 欧美日韩在线播放| 嫩草成人www欧美| 久久综合给合久久狠狠色| 亚洲欧美另类国产| 国产欧美一级| 国产精品成人播放| 国产区日韩欧美| 国产一区二区0| 亚洲国产欧美日韩精品| avtt综合网| 亚洲天堂黄色| 亚洲在线日韩| 欧美亚洲一区二区三区| 亚洲在线观看视频| 夜夜夜精品看看| 久久久激情视频| 日韩亚洲一区二区| 亚洲精品久久久久久一区二区| 狠狠爱www人成狠狠爱综合网| 国产精品女主播一区二区三区| 国产精品免费aⅴ片在线观看| 欧美日韩一区二区免费视频| 国产欧美91| 在线观看欧美精品| 亚洲美女在线一区| 欧美一区二区视频在线| 开心色5月久久精品| 国产伦理精品不卡| 一本色道久久88综合亚洲精品ⅰ| 欧美一区二区三区在线免费观看| 欧美日韩在线播| 亚洲免费黄色| 欧美激情第10页| 亚洲国产视频一区| 欧美一区二区三区婷婷月色 | 欧美精品一区二区三区在线播放| 国产精品久久久久久超碰| 亚洲国产一区二区三区高清| 亚洲欧美日韩网| 免费在线日韩av| 亚洲激情在线观看| 老司机成人网| 在线视频欧美日韩精品| 久久久久久久综合狠狠综合| 欧美精品一区二区三区四区| 国产主播精品在线| 久久久91精品国产一区二区精品| 免费人成精品欧美精品| 国产精品v片在线观看不卡| 99国产精品一区| 韩日午夜在线资源一区二区| 亚洲精品欧美专区| 午夜精品在线看| 欧美精品一区二| 在线精品观看| 午夜影院日韩| 欧美精品久久一区二区| 国内精品久久久| 国产精品jizz在线观看美国 | 在线亚洲电影| 猛干欧美女孩|