xtrabackup使用注意

備份前階段:

1敢会、備份文件夾必須專用于備份

在xtrabackup文件夾中吃谣,不應該有任何其他文件或任何文件夾萝喘。因為文件或文件夾時間戳可能會影響下一次增量備份夏醉。原因是

if($ option_incremental_basedir ne''){
$ incremental_basedir = $ option_incremental_basedir;
} else {
我的@dirs =`ls -t $ backup_root`;
我的$ inc_dir = $ dirs [0];
格格($ inc_dir);
$ incremental_basedir = File :: Spec-> catfile($ backup_root,$ inc_dir);

ls -t用于確定基于修改時間的最新備份文件夾疑苫。最舊的文件夾時間戳可能由于錯誤而更改熏版,在我們的示例中,清除作業(yè)開始工作捍掺,并且由于文件夾很大而無法完成撼短。在這種情況下,此清除文件夾(最舊的文件夾)可被視為最新的備份文件夾挺勿,xtrabackup會選擇錯誤的文件夾阔加。

2、information_schema未備份

這意味著表創(chuàng)建時間戳丟失满钟。所有表的時間戳都基于它們何時恢復胜榔。

備份階段:

(1)從master進行備份

innobackupex --user = root --password =`keydbgetkey mysqlroot` --host='localhost' --port=3308

復制信息會記錄在xtrabackup_binlog_pos_innodb中。
基于ROW的復制事件格式允許僅維護持久表狀態(tài)湃番。因此夭织,即使臨時表中有更改,主日志文件和位置也將相同吠撮,所以備份master不會備份臨時表尊惰。

備份選項--compress --nolock

數(shù)據(jù)庫備份已壓縮。它可以節(jié)省2/3的空間泥兰。no-lock意味著xtrabackup不會發(fā)出“FLUSH TABLES WITH READ LOCK”來臨時鎖定表以獲得一致的* frm文件弄屡。這意味著如果在備份* frm期間發(fā)生某些DDL,則備份可能會不一致鞋诗。

(2)從slave進行備份

innobackupex --user = root --password =`keydbgetkey mysqlroot` --host='localhost' --port=3308 --slave-info

如果你有一個大的alter table查詢運行膀捷,xtrabackup將等到“alter query”結束。

mysql>  show processlist;
+------+-----------------+-----------+------+---------+--------+----------------------------------+------------------------------------------------+-----------+---------------+
| Id   | User            | Host      | db   | Command | Time   | State                            | Info                                           | Rows_sent | Rows_examined |
+------+-----------------+-----------+------+---------+--------+----------------------------------+------------------------------------------------+-----------+---------------+
|    1 | event_scheduler | localhost | NULL | Daemon  | 260586 | Waiting on empty queue           | NULL                                           |         0 |             0 |
|  157 | root            | localhost | NULL | Sleep   |      1 |                                  | NULL                                           |         1 |             4 |
|  192 | system user     |           | NULL | Connect | 258744 | Waiting for master to send event | NULL                                           |         0 |             0 |
|  193 | system user     |           | yax  | Connect |   5923 | altering table                   | alter table creative_content drop column stacy |         0 |             0 |
| 5389 | root            | localhost | NULL | Query   |      4 | Waiting for backup lock          | LOCK TABLES FOR BACKUP                         |         0 |             0 |
| 5390 | root            | localhost | NULL | Query   |      0 | init                             | show processlist                               |         0 |             0 |
+------+-----------------+-----------+------+---------+--------+----------------------------------+------------------------------------------------+-----------+---------------+
6 rows in set (0.00 sec)

這里單獨提一下 Waiting for backup lock削彬。
xtrabackup詳見https://www.percona.com/doc/percona-server/LATEST/management/backup_locks.html

mariabackup詳見https://mariadb.com/kb/en/library/backup-lock/

在沒有啟用GTID的情況下從多線程從站(MTS)進行備份全庸,此時--slave-info無法添加。
innobackupex --user = root --password =`keydbgetkey mysqlroot` --host='localhost' --port=3308 --slave-info
innobackupex: Error: The --slave-info option requires GTID enabled for a multi-threaded slave

對于沒有啟用GTID的MTS融痛,--safe-slave-backup是可選的壶笼。它導致執(zhí)行點 - 時間恢復的不同機制。

innobackupex --user = root --password =`keydbgetkey mysqlroot` --host='localhost' --port=3308  --safe-slave-backup

或者

innobackupex --user = root --password =`keydbgetkey mysqlroot` --host='localhost' --port=3308
不鎖表進行備份

使用此選項可在備份時禁用備份鎖定雁刷。僅當所有表都是InnoDB并且您不關心備份的二進制日志位置時才使用它覆劈。
如果備份用于point-in-time-recovery,則根本不能使用無鎖沛励。

恢復階段:

未完待續(xù)责语。。侯勉。

http://funwithmysql.blogspot.com/2017/05/xtrabackup-backup-restore.html

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末鹦筹,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子址貌,更是在濱河造成了極大的恐慌铐拐,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,820評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件练对,死亡現(xiàn)場離奇詭異遍蟋,居然都是意外死亡,警方通過查閱死者的電腦和手機螟凭,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,648評論 3 399
  • 文/潘曉璐 我一進店門虚青,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人螺男,你說我怎么就攤上這事棒厘∽荽” “怎么了?”我有些...
    開封第一講書人閱讀 168,324評論 0 360
  • 文/不壞的土叔 我叫張陵奢人,是天一觀的道長谓媒。 經常有香客問我,道長何乎,這世上最難降的妖魔是什么句惯? 我笑而不...
    開封第一講書人閱讀 59,714評論 1 297
  • 正文 為了忘掉前任,我火速辦了婚禮支救,結果婚禮上抢野,老公的妹妹穿的比我還像新娘。我一直安慰自己各墨,他們只是感情好指孤,可當我...
    茶點故事閱讀 68,724評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著欲主,像睡著了一般邓厕。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上扁瓢,一...
    開封第一講書人閱讀 52,328評論 1 310
  • 那天详恼,我揣著相機與錄音,去河邊找鬼引几。 笑死昧互,一個胖子當著我的面吹牛,可吹牛的內容都是我干的伟桅。 我是一名探鬼主播敞掘,決...
    沈念sama閱讀 40,897評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼楣铁!你這毒婦竟也來了玖雁?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 39,804評論 0 276
  • 序言:老撾萬榮一對情侶失蹤盖腕,失蹤者是張志新(化名)和其女友劉穎赫冬,沒想到半個月后朝巫,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體子寓,經...
    沈念sama閱讀 46,345評論 1 318
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,431評論 3 340
  • 正文 我和宋清朗相戀三年刽射,在試婚紗的時候發(fā)現(xiàn)自己被綠了听隐。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片补鼻。...
    茶點故事閱讀 40,561評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出风范,到底是詐尸還是另有隱情咨跌,我是刑警寧澤,帶...
    沈念sama閱讀 36,238評論 5 350
  • 正文 年R本政府宣布硼婿,位于F島的核電站虑润,受9級特大地震影響,放射性物質發(fā)生泄漏加酵。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,928評論 3 334
  • 文/蒙蒙 一哭当、第九天 我趴在偏房一處隱蔽的房頂上張望猪腕。 院中可真熱鬧,春花似錦钦勘、人聲如沸陋葡。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,417評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽腐缤。三九已至,卻和暖如春肛响,著一層夾襖步出監(jiān)牢的瞬間岭粤,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,528評論 1 272
  • 我被黑心中介騙來泰國打工特笋, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留剃浇,地道東北人。 一個月前我還...
    沈念sama閱讀 48,983評論 3 376
  • 正文 我出身青樓猎物,卻偏偏與公主長得像虎囚,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子蔫磨,可洞房花燭夜當晚...
    茶點故事閱讀 45,573評論 2 359