innobackupex實(shí)現(xiàn)MySQL遠(yuǎn)程備份

一熟掂、了解innobackupex

1、mysqldump

  • mysql邏輯備份工具骡楼,作用于服務(wù)器本地熔号,不需要額外安裝插件
  • 可以單表備份,備份為sql文件形式鸟整、方便引镊,在多個(gè)場景通用
  • 可通過shell命令實(shí)現(xiàn)定時(shí)備份,<font color="Red">但備份時(shí)如果用戶有操作篮条,容易造成臟數(shù)據(jù)</font>
  • 將數(shù)據(jù)庫備份到服務(wù)器本地sql文件弟头,屬于邏輯備份,不受數(shù)據(jù)庫引擎限制
  • 只能全量備份涉茧,恢復(fù)的話只能覆蓋原有數(shù)據(jù)赴恨,或者恢復(fù)到新的表中,再手動(dòng)處理
  • 單線程伴栓,數(shù)據(jù)量大時(shí)備份耗時(shí)較長伦连,且鎖表容易引對(duì)不支持事務(wù)的表造成影響

2、mysqlhotcopy

  • 需要安裝perl-DBD-mysql包钳垮,只能運(yùn)行除师、備份在服務(wù)器本地
  • 文件的快速備份,屬于物理備份扔枫,恢復(fù)時(shí)只需要復(fù)制文件到目錄下替換源文件
  • 只支持MyISAM引擎的MySQL數(shù)據(jù)庫備份

3汛聚、innobackupex

  • 屬于物理備份,需要安裝額外的插件短荐,支持全量備份&增量備份
  • 備份倚舀、恢復(fù)速度快,支持遠(yuǎn)程忍宋、并發(fā)痕貌、限速備份,支持加密傳輸?shù)奖镜?/li>
  • 支持 MyISAM (會(huì)鎖表糠排,似乎不支持增量舵稠?)跟 InnoDB

二、安裝

注意innobackup版本與mysql版本,innobackup2.2不支持mysql5.7+

1哺徊、查看最新版本:https://www.percona.com/downloads/XtraBackup/LATEST/

image.png

2室琢、開始安裝

[root@localhost ~]# yum -y install https://www.percona.com/downloads/XtraBackup/Percona-XtraBackup-2.4.12/binary/redhat/7/x86_64/percona-xtrabackup-24-2.4.12-1.el7.x86_64.rpm
image.png

三、配置遠(yuǎn)程免密登錄

如果要實(shí)現(xiàn)遠(yuǎn)程備份落追,必須配置遠(yuǎn)程免密登錄盈滴,否則備份過程會(huì)沒有報(bào)錯(cuò),但是一直卡死在‘log scanned up to’轿钠,導(dǎo)致無法繼續(xù)備份
180920 17:15:39 >> log scanned up to (1023762231)
180920 17:15:40 >> log scanned up to (1023762231)
180920 17:15:41 >> log scanned up to (1023762231)
....
但如果log scanned up to后面括號(hào)中的數(shù)值有變動(dòng)巢钓,則并未卡死,仍在備份中

  • 生成秘鑰疗垛,如果已經(jīng)生成過症汹,則跳過這一步
ll ~/.ssh/   //如果已有rsa文件,則是已生成
ssh-keygen -t rsa

一路回車贷腕,不需要其他信息

  • 添加公鑰到遠(yuǎn)程主機(jī)
ssh-copy-id -i ~/.ssh/id_rsa.pub 用戶名@主機(jī)IP

會(huì)提示輸入遠(yuǎn)程主機(jī)用戶名對(duì)應(yīng)的密碼烈菌,必須輸入不能留空
最后會(huì)提示通過‘ssh 用戶名@IP’命令確認(rèn)是否成功開啟免密登錄

image.png

四、備份

定時(shí)備份

定時(shí)通過innobackupex備份數(shù)據(jù)庫花履、scp傳送到指定

#!/bin/bash

cd /home

if [ ! -d "crontab" ];then
mkdir crontab
else
echo "文件夾已經(jīng)存在"
fi

cd crontab
date=`date +%Y%m%d`
echo `date +%Y%m%d-%H%M`:開始備份 >> backup_db.log

echo "------ start backup db ------"

ssh root@39.108.123.165 \ "mkdir /home/backup/database/`date +%Y%m%d`"

echo `date +%Y%m%d-%H%M`:創(chuàng)建目錄-$date >> backup_db.log

innobackupex --defaults-file=/etc/my.cnf --no-lock --user 'root' --password 'password123' --stream=tar ./ | ssh root@192.1168.2.100 \ "cat - > /home/backup/database/`date +%Y%m%d`/`date +%H-%M`-backup.tar"

echo `date +%Y%m%d-%H%M`:備份結(jié)束 >> backup_db.log

echo "------ end backup db ------"

五芽世、還原

1、全量還原

1)解壓tar包到目錄/backup/full/05-00-backup中

tar -xvf 05-00-backup.tar -C /backup/full/05-00-backup

2)停止mysql服務(wù)诡壁,并移除mysql目錄下的文件济瓢,當(dāng)然可以先打包備份下以防萬一

service mysqld stop
rm -rf /var/lib/mysql/*

mysql目錄并不一定是/var/lib/mysql/,可以運(yùn)行innobackupex看下目錄所在
[root@localhost ~]# innobackupex
xtrabackup: recognized server arguments: --datadir=/var/lib/mysql
190116 16:37:40 innobackupex: Missing argument
可以看到--datadir=/var/lib/mysql

3)開始恢復(fù)(apply-log)妹卿,應(yīng)用備份文件旺矾,回滾未提交的事務(wù)

 innobackupex --defaults-file=/etc/my.cnf --user=root --password=hello12345  --use-memory=1G --apply-log /backup/full/05-00-backup

--use-memory=1G是為了加快速度,apply-log之后目標(biāo)文件下的文件已經(jīng)準(zhǔn)備就緒

innobackupex --defaults-file=/etc/my.cnf --user=root --password=hello12345 --copy-back /backup/full/05-00-backup

4)重新設(shè)定mysql文件夾及子文件用戶群組為mysql

 chown -R mysql:mysql /var/lib/mysql/

5)啟動(dòng)MySQL

service mysqld start
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末夺克,一起剝皮案震驚了整個(gè)濱河市箕宙,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌铺纽,老刑警劉巖柬帕,帶你破解...
    沈念sama閱讀 222,681評(píng)論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異狡门,居然都是意外死亡陷寝,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,205評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門其馏,熙熙樓的掌柜王于貴愁眉苦臉地迎上來凤跑,“玉大人,你說我怎么就攤上這事叛复∽幸” “怎么了扔仓?”我有些...
    開封第一講書人閱讀 169,421評(píng)論 0 362
  • 文/不壞的土叔 我叫張陵,是天一觀的道長咖耘。 經(jīng)常有香客問我翘簇,道長,這世上最難降的妖魔是什么鲤看? 我笑而不...
    開封第一講書人閱讀 60,114評(píng)論 1 300
  • 正文 為了忘掉前任缘揪,我火速辦了婚禮耍群,結(jié)果婚禮上义桂,老公的妹妹穿的比我還像新娘。我一直安慰自己蹈垢,他們只是感情好慷吊,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,116評(píng)論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著曹抬,像睡著了一般溉瓶。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上谤民,一...
    開封第一講書人閱讀 52,713評(píng)論 1 312
  • 那天堰酿,我揣著相機(jī)與錄音,去河邊找鬼张足。 笑死触创,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的为牍。 我是一名探鬼主播哼绑,決...
    沈念sama閱讀 41,170評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼碉咆!你這毒婦竟也來了抖韩?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 40,116評(píng)論 0 277
  • 序言:老撾萬榮一對(duì)情侶失蹤疫铜,失蹤者是張志新(化名)和其女友劉穎茂浮,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體壳咕,經(jīng)...
    沈念sama閱讀 46,651評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡励稳,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,714評(píng)論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了囱井。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片驹尼。...
    茶點(diǎn)故事閱讀 40,865評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖庞呕,靈堂內(nèi)的尸體忽然破棺而出新翎,到底是詐尸還是另有隱情程帕,我是刑警寧澤,帶...
    沈念sama閱讀 36,527評(píng)論 5 351
  • 正文 年R本政府宣布地啰,位于F島的核電站愁拭,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏亏吝。R本人自食惡果不足惜岭埠,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,211評(píng)論 3 336
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望蔚鸥。 院中可真熱鬧惜论,春花似錦、人聲如沸止喷。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,699評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽弹谁。三九已至乾巧,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間预愤,已是汗流浹背沟于。 一陣腳步聲響...
    開封第一講書人閱讀 33,814評(píng)論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留植康,地道東北人旷太。 一個(gè)月前我還...
    沈念sama閱讀 49,299評(píng)論 3 379
  • 正文 我出身青樓,卻偏偏與公主長得像向图,于是被迫代替她去往敵國和親泳秀。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,870評(píng)論 2 361

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