親測(cè):XtraBackup在線熱備份搭建MySQL主從同步

Percona
Percona

Xtrabackup是由 Percona 開發(fā)的一個(gè)開源軟件翘狱,可實(shí)現(xiàn)對(duì) InnoDB 的數(shù)據(jù)備份,支持在線熱備份(備份時(shí)不影響數(shù)據(jù)讀寫)。備份時(shí)遇革,Xtrabackup 會(huì)將 Master 的 binlog 信息記錄在 xtrabackup_slave_info 文件中,通過(guò)此信息可以方便的搭建主從復(fù)制。
XtraBackup 有兩個(gè)工具:xtrabackup 和 innobackupex萝快。xtrabackup 本身只能備份 InnoDB 和 XtraDB 锻霎,不能備份 MyISAM;innobackupex 本身是 Hot Backup 腳本修改而來(lái)揪漩,同時(shí)可以備份 MyISAM 和 InnoDB旋恼,但是備份 MyISAM 需要加讀鎖。

修改MySQL配置文件

Master
# vim /etc/my.cnf //修改主服務(wù)器MySQL的配置文件
server-id=1 //master id需要設(shè)定為1
log-bin=mysql-bin // mysql bin日志需要打開

Slave
# vim /etc/my.cnf //修改從服務(wù)器MySQL的配置文件
server-id=2 //slave id不能設(shè)為1

安裝XtraBackup

yum install http://www.percona.com/downloads/percona-release/redhat/0.1-3/percona-release-0.1-3.noarch.rpm //添加源
yum list | grep percona //檢查源
yum install percona-xtrabackup

創(chuàng)建備份

innobackupex --user=DBUSER --password=DBUSERPASS /path/to/BACKUP-DIR/  

如果執(zhí)行正確奄容,其輸出信息通常類似:

innobackupex: Backup created in directory '/path/to/BACKUP-DIR/2016-03-23_00-00-09'
innobackupex: MySQL binlog position: filename 'mysql-bin.000003', position 1946
111225 00:00:53 innobackupex: completed OK!

備份時(shí)冰更,innobackupex 會(huì)調(diào)用 xtrabackup 備份 InnoDB 表的數(shù)據(jù),并且會(huì)復(fù)制 MyISAM, MERGE昂勒,CSV 和 ARCHIVE 表的表定義文件(.frm 文件)蜀细、數(shù)據(jù)文件。同時(shí)還會(huì)備份觸發(fā)器和數(shù)據(jù)庫(kù)配置信息相關(guān)的文件戈盈。這些文件將會(huì)保存在指定備份目錄中一個(gè)以時(shí)間戳命名的目錄下奠衔。

準(zhǔn)備備份

innobackupex --apply-log  /path/to/BACKUP-DIR

如果執(zhí)行正確,其最后輸出的幾行信息通常如下:

xtrabackup: starting shutdown with innodb_fast_shutdown = 1
120407 9:01:36 InnoDB: Starting shutdown...
120407 9:01:40 InnoDB: Shutdown completed; log sequence number 92036620
120407 09:01:40 innobackupex: completed OK!

恢復(fù)備份

將數(shù)據(jù)恢復(fù)到從服務(wù)器上:

scp -r /path/to/BACKUP-DIR root@slave_host:/data/

關(guān)閉從服務(wù)器的mysql服務(wù):

sudo /etc/init.d/mysql stop

在從服務(wù)器上恢復(fù)備份數(shù)據(jù):

innobackupex --copy-back  /path/to/BACKUP-DIR

如果從數(shù)據(jù)庫(kù)存在多個(gè)mysql塘娶,則需要使用以下命令:

innobackupex --defaults-file=/etc/my.cnf --defaults-group=mysqld1 --socket=/var/lib/mysql/mysqld1.sock /path/to/BACKUP-DIR

信息設(shè)置

修改備份數(shù)據(jù)的用戶和組:

chown -R mysql:mysql /path/to/BACKUP-DIR

在主服務(wù)上添加同步用的賬號(hào):

GRANT REPLICATION SLAVE ON *.* TO 'slave'@'192.168.0.1' IDENTIFIED BY 'slave';

在從服務(wù)器上配置同步賬號(hào)信息:

CHANGE MASTER TO
MASTER_HOST='<master_host>',
MASTER_USER='<slave_username>',
MASTER_PASSWORD='<slave_password>',
MASTER_PORT='<master_port>'
MASTER_LOG_FILE='<see xtrabackup_binlog_info>',
MASTER_LOG_POS=<see xtrabackup_binlog_info>;

開啟主從同步:

start slave;

查看狀態(tài):

show slave status\G

參考資料:

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末涣觉,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子血柳,更是在濱河造成了極大的恐慌官册,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,602評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件难捌,死亡現(xiàn)場(chǎng)離奇詭異膝宁,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)根吁,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,442評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門员淫,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人击敌,你說(shuō)我怎么就攤上這事介返。” “怎么了沃斤?”我有些...
    開封第一講書人閱讀 152,878評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵圣蝎,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我衡瓶,道長(zhǎng)徘公,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,306評(píng)論 1 279
  • 正文 為了忘掉前任哮针,我火速辦了婚禮关面,結(jié)果婚禮上坦袍,老公的妹妹穿的比我還像新娘。我一直安慰自己等太,他們只是感情好捂齐,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,330評(píng)論 5 373
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著缩抡,像睡著了一般辛燥。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上缝其,一...
    開封第一講書人閱讀 49,071評(píng)論 1 285
  • 那天挎塌,我揣著相機(jī)與錄音,去河邊找鬼内边。 笑死榴都,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的漠其。 我是一名探鬼主播嘴高,決...
    沈念sama閱讀 38,382評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼和屎!你這毒婦竟也來(lái)了拴驮?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,006評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤柴信,失蹤者是張志新(化名)和其女友劉穎套啤,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體随常,經(jīng)...
    沈念sama閱讀 43,512評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡潜沦,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,965評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了绪氛。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片唆鸡。...
    茶點(diǎn)故事閱讀 38,094評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖枣察,靈堂內(nèi)的尸體忽然破棺而出争占,到底是詐尸還是另有隱情,我是刑警寧澤序目,帶...
    沈念sama閱讀 33,732評(píng)論 4 323
  • 正文 年R本政府宣布臂痕,位于F島的核電站,受9級(jí)特大地震影響宛琅,放射性物質(zhì)發(fā)生泄漏刻蟹。R本人自食惡果不足惜逗旁,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,283評(píng)論 3 307
  • 文/蒙蒙 一嘿辟、第九天 我趴在偏房一處隱蔽的房頂上張望舆瘪。 院中可真熱鬧,春花似錦红伦、人聲如沸英古。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,286評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)召调。三九已至,卻和暖如春蛮浑,著一層夾襖步出監(jiān)牢的瞬間唠叛,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,512評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工沮稚, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留艺沼,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,536評(píng)論 2 354
  • 正文 我出身青樓蕴掏,卻偏偏與公主長(zhǎng)得像障般,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子盛杰,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,828評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容