03xtrab安裝及操作技術(shù)_第1頁
03xtrab安裝及操作技術(shù)_第2頁
03xtrab安裝及操作技術(shù)_第3頁
03xtrab安裝及操作技術(shù)_第4頁
03xtrab安裝及操作技術(shù)_第5頁
已閱讀5頁,還剩24頁未讀, 繼續(xù)免費(fèi)閱讀

付費(fèi)下載

VIP免費(fèi)下載

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、老男孩 linux 運(yùn)維班學(xué)生技術(shù)-王玉曉一、Xtrabackup 介紹A、Xtrabackup 是什么Xtrabackup 是一個(gè)對(duì) InnoDB 做數(shù)據(jù)備份的工具,支持熱備份(備份時(shí)不影響數(shù)據(jù)讀寫),是商業(yè)備份工具 InnoDBHotbackup 的一個(gè)很好的替代品。Xtrabackup 有兩個(gè)主要的工具:xtrabackup、innobackupex1、xtrabackup 只能備份 InnoDB 和 XtraDB 兩種數(shù)據(jù)表,而不能備份 MyISAM 數(shù)據(jù)表2、innobackupex 是參考了 InnoDB Hotbackup 的 innoback修改而來的.innobackupex

2、 是一個(gè) perl封裝,封裝了 xtrabackup。主要是為了方便的同時(shí)備份 InnoDB 和 MyISAM 引擎的表,但在處理 myisam 時(shí)需要加一個(gè)讀鎖。并且加入了一些使用的選項(xiàng)。如 slave-info 可以備份恢復(fù)后,作為 slave 需要的一些信息,根據(jù)這些信息,可以很方便的利用備份來重做 slave。學(xué)無止境,老男孩教育成就你人生的起點(diǎn)!3、文檔:Xtrabackup 的特點(diǎn):特點(diǎn)XtraBackupMySQL 企業(yè)備份(InnoDB 熱備份)證GPL所價(jià)格5000 元服務(wù)器開源是的非阻塞 InnoDB 的備份1是的是的阻塞的 MyISAM 備份是的是的增量備份是的是的全壓縮

3、的備份是的是的增量壓縮備份是的快速增量備份2是的增量備份與歸檔日志是的加密備份是的是的數(shù)據(jù)流備份是的是的平行本地備份是的是的并行數(shù)據(jù)流備份是的并行壓縮是的是的并行加密是的是的部分備份是的是的單獨(dú)的表導(dǎo)出是的是的表恢復(fù)到不同的服務(wù)器7是的是的數(shù)據(jù)和索引文件的統(tǒng)計(jì)數(shù)據(jù)是的InnoDB 的索引碎片整理是的rsync 的支持,以盡量減少鎖定時(shí)間是的B、Xtrabackup 可以做什么(熱)備份整個(gè)庫的 InnoDB、 XtraDB 表在 xtrabackup 的上一次整庫備份基礎(chǔ)上做增量備份(innodb only)以流的形式產(chǎn)生備份,可以直接保存到上(本機(jī)硬盤空間不足時(shí)很有用)MySQL 數(shù)據(jù)庫本身

4、提供的工具并不支持真正的增量備份,二進(jìn)制日志恢復(fù)是 point-in-time(時(shí)間點(diǎn))的恢復(fù)而不是增量備份。Xtrabackup 工具支持對(duì) InnoDB引擎的增量備份,工作原理如下:(1)首先完成一個(gè)完全備份,并下此時(shí)檢查點(diǎn)的 LSN(Log Sequence Number)。(2)在進(jìn)程增量備份時(shí),比較表空間中每個(gè)頁的 LSN 是否大于上次備份時(shí)的 LSN,如果是,則備份該頁,同時(shí)當(dāng)前檢查點(diǎn)的 LSN。首先,在 logfile 中找到并最后一個(gè) checkpoint(“l(fā)ast checkpoint LSN”),然后開始從 LSN 的位置開始拷貝 InnoDB 的 logfile 到xt

5、rabackup_logfile;接著,開始拷貝全部的數(shù)據(jù)文件.ibd;在拷貝全部數(shù)據(jù)文件結(jié)束之后,才停止拷貝 logfile。因?yàn)?logfile 里面全部的數(shù)據(jù)修改情況,所以,即時(shí)在備份過程中數(shù)據(jù)文件被修改過了,恢復(fù)時(shí)仍然能夠通過xtrabackup_logfile 保持?jǐn)?shù)據(jù)的一致。C、Xtrabackup 備份原理XtraBackup 基于 InnoDB 的 crash-recovery 功能。它會(huì)innodb 的 data file,由于不鎖表,出來的數(shù)據(jù)是不一致的,在恢復(fù)的時(shí)候使用crash-recovery,使得數(shù)據(jù)恢復(fù)一致。InnoDB 維護(hù)了一個(gè) redo log,又稱為 tr

6、ansaction log,事務(wù)日志,它包含了 innodb 數(shù)據(jù)的所有改動(dòng)情況。當(dāng) InnoDB 啟動(dòng)的時(shí)候,它會(huì)先去檢查 data file 和 transaction log,并且會(huì)做二步操作:XtraBackup 在備份的時(shí)候, 一頁一頁地innodb 的數(shù)據(jù),而且不鎖定表,與此同時(shí),XtraBackup 還有另外一個(gè)線程監(jiān)視著 transactions log,一旦 log 發(fā)生變化,就把變化過的 log pages走。為什么要急著走呢? 因?yàn)?transactions log 文件大小有限,寫滿之后,就會(huì)從頭再開始寫,所以新數(shù)據(jù)可能會(huì)覆蓋到舊的數(shù)據(jù)。在 prepare 過程中,Xt

7、raBackup 使用到的 transactions log 對(duì)備份出來的 innodb data file 進(jìn)行 crash recovery。原理在 InnoDB 內(nèi)部會(huì)維護(hù)一個(gè) redo 日志文件,我們也可以叫做事務(wù)日志文件。事務(wù)日志會(huì)每一個(gè) InnoDB 表數(shù)據(jù)的修改。當(dāng) InnoDB 啟動(dòng) 時(shí),InnoDB 會(huì)檢查數(shù)據(jù)文件和事務(wù)日志,并執(zhí)行兩個(gè)步驟:它應(yīng)用(前滾)已經(jīng)提交的事務(wù)日志到數(shù)據(jù)文件,并將修改過但沒有提交的數(shù)據(jù)進(jìn)行回滾操作。Xtrabackup 在啟動(dòng)時(shí)會(huì)記住 log sequence number(LSN),并且所有的數(shù)據(jù)文件。過程需要一些時(shí)間,所以這期間如果數(shù)據(jù)文件有改動(dòng)

8、,那么將會(huì)使數(shù)據(jù)庫處于一個(gè)不同的時(shí)間點(diǎn)。這 時(shí),xtrabackup 會(huì)運(yùn)行一個(gè)進(jìn)程,用于監(jiān)視事務(wù)日志,并從事務(wù)日志最新的修改。Xtrabackup必須持續(xù)的做這個(gè)操作,是因?yàn)槭聞?wù)日 志是會(huì)輪轉(zhuǎn)重復(fù)的寫入,并且事務(wù)日志可以被重用。所以 xtrabackup 自啟動(dòng)開始,就不停的將事務(wù)日志中每個(gè)數(shù)據(jù)文件的修改都下來。上面就是 xtrabackup 的備份過程。接下來是準(zhǔn)備(prepare)過程。在這個(gè)過程中,xtrabackup 使用之前的事務(wù)日志,對(duì)各個(gè)數(shù)據(jù)文件執(zhí)行恢復(fù)(就像 mysql 剛啟動(dòng)時(shí)要做的一樣)。當(dāng)這個(gè)過程結(jié)束后,數(shù)據(jù)庫就可以做恢復(fù)還原了。以 上的過程在 xtrabackup 的

9、編譯二進(jìn)制程序中實(shí)現(xiàn)。程序 innobackupex 可以我們備份 MyISAM 表和 frm 文件從而增加了便捷和功 能。Innobackupex 會(huì)啟動(dòng)xtrabackup,直到 xtrabackup數(shù)據(jù)文件后,然后執(zhí)行 FLUSH TABLES WITH READ LOCK 來新的寫入進(jìn)來并把 MyISAM表數(shù)據(jù)刷到硬盤上,之后MyISAM 數(shù)據(jù)文件,最后鎖。備 份 MyISAM 和 InnoDB 表最終會(huì)處于一致,在準(zhǔn)備(prepare)過程結(jié)束后,InnoDB 表數(shù)據(jù)已滾到整個(gè)備份結(jié)束的點(diǎn),而不是回滾到 xtrabackup剛開始時(shí)的點(diǎn)。這個(gè)時(shí)間點(diǎn)與執(zhí)行 FLUSH TABLES W

10、ITH READ LOCK 的時(shí)間點(diǎn)相同,所以 myisam 表數(shù)據(jù)與 InnoDB 表數(shù)據(jù)是同步的。類似 oracle 的,InnoDB 的 prepare 過程可以稱為 recover(恢復(fù)),myisam 的數(shù)據(jù)過程可以稱為 restore(還原)。Xtrabackup 和 innobackupex 這兩個(gè)工具都提供了許多前文沒有提到的功能特點(diǎn)。手冊(cè)上有對(duì)各個(gè)功能都有詳細(xì)的介紹。簡(jiǎn)單介紹下,這些工具提供了如流 (streaming)備份,增量(incremental)備份等,通過數(shù)據(jù)文件,日志文件和提交日志到數(shù)據(jù)文件(前滾)實(shí)現(xiàn)了各種復(fù)合備份方 式。D、實(shí)現(xiàn)細(xì)節(jié)XtraBackup 以

11、read-write 模式打開 innodb 的數(shù)據(jù)文件,然后對(duì)其進(jìn)行。其實(shí)它修改此文件。也就是說,運(yùn)行 XtraBackup 的用戶,必須對(duì) innodb 的數(shù)據(jù)文件具有讀寫權(quán)限。之所以采用 read-write 模式是因?yàn)?XtraBackup 采用了其內(nèi)置的 innodb 庫來打開文件,而 innodb 庫打開文件的時(shí)候就是 rw 的。XtraBackup 要從文件系統(tǒng)中大量的數(shù)據(jù),所以它盡可能地使用 posix_fadvise(),來告訴 OS 不要緩存到的數(shù)據(jù),從而提升性能。因?yàn)檫@些數(shù)據(jù)重用到了,OS 卻沒有這么聰明。如果要緩存一下的話,幾個(gè)G 的數(shù)據(jù),會(huì)對(duì) OS 的虛擬內(nèi)存造成很大

12、的,其它進(jìn)程,比如 mysqld 很有可能被 swap 出去,這樣系統(tǒng)就會(huì)受到很大影響了。在備份 innodb page 的過程中,XtraBackup 每次讀寫 1MB 的數(shù)據(jù),1MB/16KB=64 個(gè) page。這個(gè)不可配置。讀 1MB 數(shù)據(jù)之后,XtraBackup一頁一頁地遍歷這 1MB 數(shù)據(jù),使用 innodb 的 buf_page_is_corrupted()函數(shù)檢查此頁的數(shù)據(jù)是否正常,如果數(shù)據(jù)不正常,就重新這一頁,最多重新10 次,如果還是失敗,備份就失敗了,。在transactions log 的時(shí)候,每次讀寫 512KB 的數(shù)據(jù)。同樣不可以配置。E、應(yīng)用場(chǎng)景基于以上原理,x

13、trabackup 備份恢復(fù)工具比較適合數(shù)據(jù)增長(zhǎng)型數(shù)據(jù)庫。對(duì)于數(shù)據(jù)增長(zhǎng)型的庫,由于數(shù)據(jù)的增長(zhǎng)導(dǎo)致數(shù)據(jù)備份和恢復(fù)的空間和時(shí)間上的較大。而 xtrabackup 有增量備份的功能,在短時(shí)間內(nèi)可以通過進(jìn)行增量備份來保證數(shù)據(jù)的安全性。而長(zhǎng)期來看,仍然需要間斷性的進(jìn)行全庫備份。此外,由于 xtrabackup 對(duì) innodb 的數(shù)據(jù)庫不進(jìn)行鎖定,因此對(duì)要求不影響線上服務(wù)的數(shù)據(jù)備份和恢復(fù)較適合。而對(duì)于數(shù)據(jù)量無明顯增長(zhǎng),且更新為主的數(shù)據(jù)更新型數(shù)據(jù)庫,xtrabackup 顯得過于復(fù)雜。xtrabackup 操作反而不如 mysqldump 的性能高。F、XtraBackup 優(yōu)勢(shì) :個(gè)人理解:1、無需停止

14、數(shù)據(jù)庫進(jìn)行 InnoDB 熱備,快速、可靠的完成備份2.備份期間不間斷事務(wù)處理3.節(jié)省磁盤空間和網(wǎng)絡(luò)帶寬4.自動(dòng)對(duì)備份文件進(jìn)行驗(yàn)證5.快速恢復(fù),保障運(yùn)行時(shí)間持久性說明:1.在不停庫的情況下,對(duì) InnoDB 數(shù)據(jù)庫進(jìn)行熱備2.增量備份 MySQL 數(shù)據(jù)庫3.通過流壓縮備份 MySQL 數(shù)據(jù)到另外一臺(tái)服務(wù)器4.MySQL 服務(wù)器之間進(jìn)行表空間遷移軟件包地址:舊版本:最新穩(wěn)定版:XTRABACKUP 的安裝及測(cè)試安裝前準(zhǔn)備:rootxtrabackup # cat /etc/redhat-release CentOS release 6.4 (Final)rootxtrabackup # unam

15、e -rm2.6.32-358.el6.x86_64 x86_64安裝所需要的庫安裝步驟:cd /hols/ wgettar xf percona-xtrabackup-2.1.9.tar.gz cd percona-xtrabackup-2.1.9 utils/build.sh innodb55echo $?cd .yum install cmake gcc gcc-c+ libaio libaio-devel automake autoconf bzr bison libtool ncurses-devel zlib-devel libgcrypt-develperl-ExtUtils-M

16、akeMaker perl-DBD-MySQL.* perl-Time-HiRes-yrootxtrabackup #測(cè)試數(shù)據(jù)建庫:create database test2建庫:create database ceshi;建表:create table users (id int primary key auto_increment,name varchar(20) not null unique,password varchar(100) not null,address varchar(200)ENGINE=MyISAM;添數(shù)據(jù):insert into users (id,name,pa

17、ssword,address) values (1,'zhang','1234',null),(2,'wang','4321',''), (3,'li','5678','北京海淀');mv /hols/percona-xtrabackup-2.1.9 /application/percona-xtrabackup-2.1.9 ln -s /application/percona-xtrabackup-2.1.9 /application/percona-xtrabac

18、kupcp /application/percona-xtrabackup/innobackupex /usr/bin/innobackupexcp /application/percona-xtrabackup/src/xtrabackup_innodb55 /usr/bin/xtrabackup_55 cp /application/percona-xtrabackup/src/xbstream /usr/bin/xbstreamXTRABACKUP 的測(cè)試#=全庫備份與恢復(fù)操作過程=#創(chuàng)建備份目錄:#全庫備份(All DB)mkdir -p /backup/full_data,dk_da

19、ta,zl_data 注:full_data 全庫備份目錄dk_data 單庫備份目錄zl_data 增量備份目錄建表:create table articles (id int primary key auto_increment,content longtext not null)NGINE=InnoDB;添數(shù)據(jù):insert into articles (id,content) values (11,'hahahahahaha'),(12,'xixixixixix'),(13,'aiaiaiaia'),(14,'hohoahaoao

20、oo');備份用法說明:恢復(fù)用法說明:全庫備份操作步驟:第一步:執(zhí)行備份全庫命令注:-defaults-file : 默認(rèn)配置文件的路徑, 如果不該參數(shù), xtrabackup 將從依次從以下位置查找配置文件/etc/f 、/etc/mysql/f 、rootxtrabackup # innobackupex -defaults-file=/data/3306/f -user=root -password=123456/backup/full_data用法一:$ innobackupex -apply-log /path/to/BACKUP-DIR用法二:$ innobackupex

21、-apply-log -use-memory=4G /path/to/BACKUP-DIR注:-use-memory=4G 該參數(shù)在 prepare 的時(shí)候使用,prepare 時(shí)innodb 實(shí)例使用的內(nèi)存量$ innobackupex -defaults-file=/tmp/other-f -user=DBUSER -password=DBUSERPASS /path/to/BACKUP-DIR/第二步:恢復(fù)準(zhǔn)備:第三步:停庫:rootxtrabackup # /data/3306/mysql stoprootxtrabackup#innobackupex-defaults-file=/d

22、ata/3306/f-user=root-password=123456-apply-log/backup/full_data/2014-05-30_11-27-20/usr/local/etc/f、/f,并配置文件中的mysqld和xtrabackup配置段。mysqld中只需要指定 datadir、innodb_data_home_dir、 innodb_data_file_path、innodb_log_group_home_dir、innodb_log_files_in_group、innodb_log_file_size6 個(gè)參數(shù)即可讓 xtrabackup 正常工作。-user:的

23、數(shù)據(jù)庫用戶-password:數(shù)據(jù)庫用戶的-target-dir=name 備份文件的存放目錄路徑(即:/backup/full_data )第四步:把備份文件拷貝至原數(shù)據(jù)目錄下并第五步:重啟數(shù)據(jù)庫第六步:查看數(shù)據(jù):mysql> show databases ; mysql> use test;mysql> show tables;mysql> select * from users;rootxtrabackup # /data/3306/mysql startrootxtrabackup # rm -fr /data/3306/data/*rootxtrabackup

24、 # cp -ap /backup/full_data/2014-05-30_11-27-20/* /data/3306/data/ rootxtrabackup # chown -R mysql.mysql /data/3306/data#=單庫增量備份與恢復(fù)操作過程=#單庫備份跟全庫用法是一樣的,只不過單庫在備份里,要指定要備份的數(shù)據(jù)庫名,即:-databases=LIST全量備份:注:如果是備份從庫的話,需要添加參數(shù):-slave-info,即:恢復(fù)單庫操作步驟:rootxtrabackup # innobackupex -defaults-file=/data/3307/f -user

25、=root -password=123456 -slave-info -database=test3/tmprootxtrabackup#innobackupex-defaults-file=/data/3306/f-user=root-password=123456-database=test3/backup/dk_data1)關(guān)閉數(shù)據(jù)庫2)恢復(fù)日志文件apply-log3)把備份文件拷貝至原數(shù)據(jù)目錄下推薦方法:方法(放棄):innobackupex -defaults-file=/data/3306/f -user=root -password=123456 -copy-back /bac

26、kup/dk_data/2014-05-30_11-27-20 (用這種方報(bào)錯(cuò),它屬于的一個(gè) BUG)rootxtrabackup # cp -ap /backup/dk_data/2014-05-30_11-27-20/test3 /data/3306/data/rootxtrabackup # innobackupex -defaults-file=/data/3306/f -user=root -password=123456 -apply-log (-use-memory=4G可選)/backup/dk_data/2014-05-30_11-27-20rootxtrabackup #

27、/data/3306/mysql stop4)檢查數(shù)據(jù)目錄的所有者和權(quán)限是否正確5)重啟 mysql6)檢查數(shù)據(jù)mysql> show databases like '%test3' mysql> use test3;mysql> show tables; mysql> select * from users;mysql> show create table usersGrootxtrabackup # /data/3306/mysql startrootxtrabackup # chown -R mysql:mysql /data/3306/da

28、ta/test3#=單庫增量備份與恢復(fù)操作過程=#操作過程:1)首先對(duì)單庫執(zhí)行一次全備:2)對(duì)單庫進(jìn)行增量備份rootxtrabackup # innobackupex -user=root -password=123456 -defaults-file=/data/3306/f -database=test3-incremental-incremental-basedir=/backup/dk_data/2014-05-30_23-26-22/backup/zl_datarootxtrabackup#innobackupex-user=root-password=123456-default

29、s-file=/data/3306/f-databases=test3/backup/dk_data增量的恢復(fù)1)關(guān)閉數(shù)據(jù)庫2)恢復(fù)全備份日志文件(回滾未完成的日志):rootxtrabackup#innobackupex-user=root-password=123456-defaults-file=/data/3306/f-apply-log-redo-only/backup/data/2014-05-30_11-56-51rootxtrabackup # /data/3306/mysql stop注:-incremental 指?jìng)浞蓊愋蜑樵隽總浞?,做增量備份之前首先要做一次全量備份,所?/p>

30、-incremental-basedir=/backup/dk_data/2014-05-30_23-26-22的目錄 就是-incremental-basedir=BASEDIR/backup/zl_data 就是 -incremental-basedir=INCREMENTAL-DIR-1INCREMENTAL-DIR-1 是指第一次的增量備份,INCREMENTAL-DIR-2 是指第二次的增量備份,以此類推。3)恢復(fù)增量備份日志文件4)恢復(fù)增量備份數(shù)據(jù)文件(拷貝數(shù)據(jù))推薦用法:rootxtrabackup # cp /backup/dk_data/2014-05-30_11-56-51

31、 /data/3306/data/test3rootxtrabackup#innobackupex-user=root-password=123456-defaults-file=/data/3306/f-apply-log-redo-only/backup/dk_data/2014-05-30_11-56-51 -incremental-dir=/backup/zl_data/2014-05-31_03-01-33注:其中 BASE-DIR 是指全備目錄,INCREMENTAL-DIR-1 是指第一次的增量備份,INCREMENTAL-DIR-2 是指第二次的增量備份,以此類推。BASE-D

32、IR:/backup/dk_data/2014-05-30_11-56-51INCREMENTAL-DIR-1:/backup/zl_data/2014-05-31_03-01-33以上語句執(zhí)行之后,最終數(shù)據(jù)在 BASE-DIR(即全備目錄)下。加選項(xiàng):-apply-log-only 作用是:只應(yīng)用 redo log,不對(duì)數(shù)據(jù)的 rollback,起到先合并事務(wù)日志#用法:(丟棄)innobackupex -user=root -password=123456 -defaults-file=/data/3306/f -copy-back /backup/data/2014-05-30_11-5

33、6-515)6)啟動(dòng)數(shù)據(jù)庫略7)檢查數(shù)據(jù)略=壓縮備份=壓縮備份:xbstream 打包:rootxtrabackup # chown -R mysql.mysql /data/3306/dataxbstream 壓縮方法:tar 壓縮方法:xbstream 解壓備份方法:rootxtrabackup # xbstream -x <backup.xbstream -C /tmp/backup/rootxtrabackup # innobackupex -user=root -password=123456 -defaults-file=/data/3306/f -databases=&qu

34、ot;ceshi test3"-stream=tar /backup/data/ | gzip >/backup/data/test_ceshi.$(date +%Y%m%d-%H%M%S).tar.gzrootxtrabackup # innobackupex -stream=xbstream -compress -user=root -password=123456 -defaults-file=/data/3306/f-databases="ceshi test3" /backup/data/yasuo/ > /backup/data/yasuo

35、/backup.xbstreamrootxtrabackup # mkdir /backup/data/yasuo -prootxtrabackup#innobackupex-stream=xbstream-user=root-password=123456-defaults-file=/data/3306/f-databases="ceshi test3" /backup/data/yasuo/ > /backup/data/yasuo/backup.xbstream 注:-databases 可以同時(shí)備份多個(gè)庫,我這里同時(shí)備份兩個(gè)庫即:ceshi 和 test3

36、庫Tar 解壓備份方法:備份到遠(yuǎn)端的方法:#=xtrabackup 的參數(shù)選項(xiàng)及說明=#innobackup -sleep=MS -compress=LEVEL -include=REGEXP -user=NAME -password=WORD-port=PORT -socket=SOCKET -no-timestamp -ibbackup=IBBACKUP-BINARY -slave-info -stream=tar -defaults-file=MY.CNF -databases=LIST -remote-host=HOSTNAME BACKUP-ROOT-DIRrootxtrabacku

37、p # innobackupex -compress -stream=xbstream /root/backup/ | ssh oldboy23 "xbstream -x -C/root/backup/"rootxtrabackup # tar -izxvf test_ceshi.2014-05-30_11-56-51.tar.gz -C /tmp/backup/innobackup -apply-log -use-memory=MB -uncompress -defaults-file=MY.CNF -ibbackup=IBBACKUP-BINARY

38、 BACKUP-DIR-redo-only -apply-log 組, 強(qiáng) 份日志時(shí)只 redo ,跳過 rollback。這在做增量備份時(shí)非常必要。-slave-info, 備份從庫, 加上-slave-info 備份目錄下會(huì)多生成一個(gè) xtrabackup_slave_info 文件, 這里會(huì)保存 志文件以及偏移, 文件內(nèi)容類似于:CHANGE MASTER TO MASTER_LOG_FILE='', MASTER_LOG_POS=0no-lock 參數(shù)用于指定備份時(shí)不鎖定表-defaults-file 同 xtrabackup 的-defaults-file 參數(shù)-ap

39、ply-log 對(duì) xtrabackup 的-prepare 參數(shù)的封裝-copy-back 做數(shù)據(jù)恢復(fù)時(shí)將備份數(shù)據(jù)文件拷貝到 MySQL 服務(wù)器的datadir ;-remote-host=HOSTNAME 通過 ssh 將備份數(shù)據(jù) 到進(jìn)程服務(wù)器上;-stream=tar 備份文件輸出格式, tar 時(shí)使用 tar4ibd , 該文件可在 XtarBackup binary 文件中獲得.如果備份時(shí)有指定-stream=tar, 則 tar4ibd 文件所處目錄一定要在$PATH 中(因?yàn)槭褂玫氖?tar4ibd 去壓縮, 在 XtraBackup 的 binary 包中可獲得該文件)。在使用

40、參數(shù) stream=tar 備份的時(shí)候,你的 xtrabackup_logfile 可能會(huì)臨時(shí)放在/tmp 目錄下,如果你備份的時(shí)候并發(fā)寫入較大的話 xtrabackup_logfile 可能會(huì)很大(5G+),很可能會(huì)撐滿你的/tmp 目錄,可以通過參數(shù)-tmpdir 指定目錄來解決這個(gè)問題。-tmpdir=DIRECTORY當(dāng)有指定-remote-host or -stream 時(shí), 事務(wù)日志臨時(shí)的目錄, 默認(rèn)采用 MySQL 配置文件中所指定的臨時(shí)目錄tmpdir-use-memory=#該參數(shù)在 prepare 的時(shí)候使用,prepare 時(shí) innodb 實(shí)例使用的內(nèi)存量-thrott

41、le=IOS同xtrabackup 的-throttle 參數(shù)-sleep=是給 ibbackup 使用的,指定每備份 1M 數(shù)據(jù),過程停止拷貝多少毫秒,也是為了在備份時(shí)盡量減小對(duì)正常業(yè)務(wù)的影響,具體可以查看 ibbackup的手冊(cè) 。-compress=LEVEL對(duì)備份數(shù)據(jù)迚行壓縮,僅支持 ibbackup,xtrabackup 還沒有實(shí)現(xiàn)。-uncompress解壓備份的數(shù)據(jù)文件,支持 ibbackup,xtrabackup 還沒有實(shí)現(xiàn)該功能;-include=REGEXP對(duì) xtrabackup 參數(shù)-tables 的封裝,也支持 ibbackup。備份包含的庫表,例如:-include="test.*",意思是要備份 test 庫中所有的表。如果需要全備份,則省略這個(gè)參數(shù);如果需要備份 test 庫下的 2 個(gè)表:test1 和test2,則寫成:-include="test.test1|test.test2"。也可以使用通配符,如:-include="test.test*"。-databases=LIST列出需要備份的 datab

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論