真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

如何mysql的備份中的xtrabackup-創(chuàng)新互聯(lián)

今天就跟大家聊聊有關(guān)如何mysql的備份中的xtrabackup,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。

為靈臺(tái)等地區(qū)用戶提供了全套網(wǎng)頁(yè)設(shè)計(jì)制作服務(wù),及靈臺(tái)網(wǎng)站建設(shè)行業(yè)解決方案。主營(yíng)業(yè)務(wù)為成都做網(wǎng)站、成都網(wǎng)站制作、靈臺(tái)網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專(zhuān)業(yè)、用心的態(tài)度為用戶提供真誠(chéng)的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長(zhǎng)期合作。這樣,我們也可以走得更遠(yuǎn)!

mysql的備份方式
 
1.mysqldump
效率比較低,備份和還原的速度都很慢,任何數(shù)據(jù)插入和更新操作都會(huì)被掛起
 
2.mysqlhotcopy
mysqlhotcopy 是專(zhuān)門(mén)針對(duì)myisam 數(shù)據(jù)表進(jìn)行備份,備份的過(guò)程中,任何數(shù)據(jù)插入和更新操作都會(huì)被掛起
 
3.準(zhǔn)備一臺(tái)從服務(wù)器,專(zhuān)門(mén)做備份(master-slave方式)
 
4.xtrabackup 是 percona 的一個(gè)開(kāi)源項(xiàng)目,可熱備份innodb ,XtraDB,MyISAM(會(huì)鎖表)
 
Xtrabackup有兩個(gè)主要的工具:xtrabackup、innobackupex
xtrabackup只能備份InnoDB和XtraDB兩種數(shù)據(jù)表,而不能備份MyISAM數(shù)據(jù)表
innobackupex-1.5.1則封裝了xtrabackup,是一個(gè)腳本封裝,所以能同時(shí)備份處理innodb和myisam,但在處理myisam時(shí)需要加一個(gè)讀鎖
 
相比之下 xtrabackup 備份比較靠譜
 
下載 xtrabackup-1.6-245.rhel5.x86_64.rpm
安裝 rpm -ivh  xtrabackup-1.6-245.rhel5.x86_64.rpm
 
備份(xtrabackup只備份數(shù)據(jù)文件,并不備份數(shù)據(jù)表結(jié)構(gòu)(.frm))
xtrabackup --defaults-file=/etc/my.cnf --backup --target-dir=/bak/
恢復(fù)(執(zhí)行兩次) 
xtrabackup --defaults-file=/etc/my.cnf --prepare --target-dir=/bak/
xtrabackup --defaults-file=/etc/my.cnf --prepare --target-dir=/bak/
 
二、 增量備份
 
對(duì)比innobackupex和xtrabackup,innobackupex操作起來(lái)更方便,但是innobackupex會(huì)有短暫的鎖表.xtrabackup備份還有另一個(gè)重要特性:增量備份.
 
1. 全量備份
xtrabackup --defaults-file=/etc/my.cnf --backup --target-dir=/bak/
 
2. 增量備份
xtrabackup --defaults-file=/etc/my.cnf --backup --target-dir=/bak/ --incremental-basedir=/bak/increm/
 
在增量備份的目錄下,數(shù)據(jù)文件都是以.delta結(jié)尾的。增量備份只備份上一次全量備份之后被修改過(guò)的page,所以增量備份一般只暫用較少的空間。
 
3. 增量備份恢復(fù)
分別對(duì)全量、增量備份各做一次prepare操作。
xtrabackup --defaults-file=/etc/my.cnf --prepare --target-dir=/bak/
xtrabackup --prepare --target-dir=/bak/ --incremental-dir=/bak/increm/
 
/bak/下的數(shù)據(jù)文件就可以直接放到你的MySQL數(shù)據(jù)目錄下,恢復(fù)數(shù)據(jù)了。
 
一般的備份 比如不會(huì)換全新的環(huán)境 用xtrabackup 就可以了
 
在不停生產(chǎn)的情況下備份數(shù)據(jù)給slave
 
首先確保兩邊的/etc/my.cnf 文件里邊都指定了datadir
 
接著備份數(shù)據(jù):
innobackupex-1.5.1   --defaults-file=/etc/my.cnf --stream=tar  --user=root --password=**** --port=3306 --slave-info /bak | gzip>/bak/bak_mysql.tar.gz
 
將bak_mysql.tar.gz cp 到另一臺(tái)機(jī)器上
scp  /bak/bak_mysql.tar.gz 
 
解壓bak_mysql.tar.gz到/bak
tar -ixvf mysqlbak.tar(一定要加i 參數(shù)  我也不知道為什么)
 
恢復(fù)先 --apply-log  再 --copy-back
innobackupex-1.5.1 --defaults-file=/etc/my.cnf  --user=root  --password=XXXX --port=3306 --apply-log /bak
 
--copy-back這里容易報(bào)錯(cuò)
(innobackupex-1.5.1: Copying directory '/bak/tech_soft_drp_ywmy'
innobackupex-1.5.1: Copying directory '/bak/mysql'
mkdir: 無(wú)法創(chuàng)建目錄 “arb/mysql/mysql”: 文件已存在
innobackupex-1.5.1: Error: Failed to create directory 'arb/mysql/mysql' : 沒(méi)有那個(gè)文件或目錄 at /usr/bin/innobackupex-1.5.1 line 336.)
我也不知道咋整。好像是官方1bug 見(jiàn)
 
我看了看/bak目錄  決定把mysql  test 等自帶的一些庫(kù)直接rm 了。執(zhí)行已下命令成功
 
innobackupex-1.5.1  --defaults-file=/etc/my.cnf  --user=root  --password=XXXX --port=3306  --copy-back /bak
 
重啟數(shù)據(jù)庫(kù)服務(wù)又有問(wèn)題
(110719 19:30:16 mysqld_safe Starting mysqld daemon with databases from arb/mysql
110719 19:30:16 [Note] Plugin 'FEDERATED' is disabled.
110719 19:30:16 InnoDB: The InnoDB memory heap is disabled
110719 19:30:16 InnoDB: Mutexes and rw_locks use GCC atomic builtins
110719 19:30:16 InnoDB: Compressed tables use zlib 1.2.3
110719 19:30:16 InnoDB: Using  native AIO
110719 19:30:16 InnoDB: Initializing buffer pool, size = 2.0G
110719 19:30:16 InnoDB: Completed initialization of buffer pool
110719 19:30:16  InnoDB: Operating system error number 13 in a file operation.
InnoDB: The error means d does not have the access rights to
InnoDB: the directory.
InnoDB: File name ./ib_logfile0
InnoDB: File operation call: 'open'.
InnoDB: Cannot continue operation.
110719 19:30:16 mysqld_safe mysqld from pid file arb/mysql/r410.pid ended)
 
不知道啥情況。網(wǎng)上搜搜好像是權(quán)限問(wèn)題 直接將mysql 目錄 chmod 777 -R mysql 重啟服務(wù)好了
 
菩薩保佑 問(wèn)題好了
 
將my.cnf 配置成server-id=2  主從配置在這里不多提了
CHANGE MASTER TO MASTER_HOST='xxxx',MASTER_USER='xx',MASTER_PASSWORD='xxx',MASTER_LOG_FILE='mysql-bin.000047',MASTER_LOG_POS=43446639
 
MASTER_LOG_FILE這個(gè)值去/bak 下面的 xtrabackup_binlog_info 找
 
省了以前通宵用mysqldump 來(lái)同步數(shù)據(jù)再做主從同步


看完上述內(nèi)容,你們對(duì)如何mysql的備份中的xtrabackup有進(jìn)一步的了解嗎?如果還想了解更多知識(shí)或者相關(guān)內(nèi)容,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。


網(wǎng)站名稱(chēng):如何mysql的備份中的xtrabackup-創(chuàng)新互聯(lián)
URL標(biāo)題:http://weahome.cn/article/pijch.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部