使用myloader恢復數(shù)據(jù)教程

前言:

上篇文章介紹了 mydumper 備份工具的使用方法,文中有提到 mydumper 和 myloader 是一對相互的命令轨功,即 mydumper 負責備份(導出)旭斥,myloader 負責恢復(導入)。那么 myloader 又該如何使用呢古涧?本篇文章我們一起來看下垂券。

1. myloader 介紹

myloader 是與 mydumper 工具配合使用的多線程備份恢復工具,可以直接以 mydumper 輸出文件為輸入羡滑,恢復備份數(shù)據(jù)菇爪。主要用于將 dump 出來的 sql 文件以并行的方式進行恢復。

執(zhí)行 myloader --help 可以查看幫助信息柒昏,同樣的娄帖,我們來看下 myloader 相關參數(shù):

參考官方介紹,以下簡要說明部分常用的參數(shù)昙楚。

參數(shù)名 縮寫 含義
--user -u 使用的用戶名
--pasword -p 連接所用的用戶密碼
--host -h MySQL 服務端地址
--port -P MySQL 端口號
--threads -t 開啟的線程數(shù),默認是4
--directory -d 指定待恢復的備份目錄
--queries-per-transaction -q 每次事務執(zhí)行的查詢數(shù)量诈嘿,默認是1000
--overwrite-tables -o 如果要恢復的表存在堪旧,則先drop掉該表
--database -B 需要還原到哪個數(shù)據(jù)庫(目標數(shù)據(jù)庫)
--source-db -s 選擇被還原的數(shù)據(jù)庫(源數(shù)據(jù)庫)
--enable-binlog -e 在恢復時開啟binlog

我們知道,myloader 也是多線程的奖亚,面對 mydumper 備份出來的那么多文件淳梦,恢復的時候是如何順序執(zhí)行的呢?各個線程是如何工作的昔字?myloader 具體工作流程可參考下圖:

image.png

即首先會創(chuàng)建一個主線程爆袍,主線程負責主邏輯首繁,子線程為 worker 線程,執(zhí)行具體恢復數(shù)據(jù)任務陨囊,子線程執(zhí)行完成后再由主線程創(chuàng)建函數(shù)弦疮、存儲過程、事件及視圖蜘醋、觸發(fā)器這些對象胁塞。

2. myloader 恢復示例

我們以上篇文章備份出的文件為例,來看下如何用 myloader 進行恢復:

# 恢復備份文件中的全部 若表已存在則先刪除
myloader -u root -p 123456 -o -d /backups/all3

# 從全備中恢復指定庫
myloader -u root -p 123456 -s db1 -o -d /backups/all3

# 將某個數(shù)據(jù)庫備份還原到另一個數(shù)據(jù)庫中(目標庫不存在則會新建)
myloader -u root -p 123456 -B recover_db1 -s db1 -o -d /backups/all3
myloader -u root -p 123456 -B recover_db1 -o -d /backups/db1

# 恢復時開啟binlog(有備庫的時候需要開啟)
myloader -u root -p 123456 -e -o -d /backups/db1

# 無法直接還原單表 只能找到單表的sql文件 進入命令行source 執(zhí)行
source db1.tb1-schema.sql 還原表結構
source db1.tb1.sql 還原表數(shù)據(jù)

可以看到使用 myloader 恢復數(shù)據(jù)還是很方便的压语,并且有多個參數(shù)可選啸罢,恢復場景也更加靈活。比如我們可以從全備中恢復出單個庫胎食,或者將備份恢復到一個新庫中等等扰才,這些場景基本能覆蓋日常恢復需求厕怜。雖然不支持單表恢復衩匣,但我們可以到文件夾中輕松找到該表的建表及插數(shù)據(jù)的 sql 腳本,進入 mysql 命令行中再執(zhí)行單個腳本也能實現(xiàn)恢復單表的需求酣倾。

不過要注意的是 myloader 恢復時默認不開啟 binlog舵揭,這雖然可以加快恢復速度,但是當存在從庫時躁锡,一定要注意使用 -e 參數(shù)來打開 binlog 記錄午绳。

?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市映之,隨后出現(xiàn)的幾起案子拦焚,更是在濱河造成了極大的恐慌,老刑警劉巖杠输,帶你破解...
    沈念sama閱讀 216,496評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件赎败,死亡現(xiàn)場離奇詭異,居然都是意外死亡蠢甲,警方通過查閱死者的電腦和手機僵刮,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,407評論 3 392
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事金顿∽世#” “怎么了?”我有些...
    開封第一講書人閱讀 162,632評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經(jīng)常有香客問我,道長驹吮,這世上最難降的妖魔是什么针史? 我笑而不...
    開封第一講書人閱讀 58,180評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮碟狞,結果婚禮上啄枕,老公的妹妹穿的比我還像新娘。我一直安慰自己篷就,他們只是感情好射亏,可當我...
    茶點故事閱讀 67,198評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著竭业,像睡著了一般智润。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上未辆,一...
    開封第一講書人閱讀 51,165評論 1 299
  • 那天窟绷,我揣著相機與錄音,去河邊找鬼咐柜。 笑死兼蜈,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的拙友。 我是一名探鬼主播为狸,決...
    沈念sama閱讀 40,052評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼遗契!你這毒婦竟也來了辐棒?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,910評論 0 274
  • 序言:老撾萬榮一對情侶失蹤牍蜂,失蹤者是張志新(化名)和其女友劉穎漾根,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體鲫竞,經(jīng)...
    沈念sama閱讀 45,324評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡辐怕,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,542評論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了从绘。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片寄疏。...
    茶點故事閱讀 39,711評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖僵井,靈堂內(nèi)的尸體忽然破棺而出赁还,到底是詐尸還是另有隱情,我是刑警寧澤驹沿,帶...
    沈念sama閱讀 35,424評論 5 343
  • 正文 年R本政府宣布,位于F島的核電站蹈胡,受9級特大地震影響渊季,放射性物質(zhì)發(fā)生泄漏朋蔫。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,017評論 3 326
  • 文/蒙蒙 一却汉、第九天 我趴在偏房一處隱蔽的房頂上張望驯妄。 院中可真熱鬧,春花似錦合砂、人聲如沸青扔。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,668評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽微猖。三九已至,卻和暖如春缘屹,著一層夾襖步出監(jiān)牢的瞬間凛剥,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,823評論 1 269
  • 我被黑心中介騙來泰國打工轻姿, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留犁珠,地道東北人。 一個月前我還...
    沈念sama閱讀 47,722評論 2 368
  • 正文 我出身青樓互亮,卻偏偏與公主長得像犁享,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子豹休,可洞房花燭夜當晚...
    茶點故事閱讀 44,611評論 2 353

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