【MySQL】關(guān)于MySQL的mysqldump備份與還原

一税弃、mysqldump的簡(jiǎn)單介紹


mysqldump是MySQL原生自帶的邏輯備份措嵌,單線程工具骏令。

mysqldump?相當(dāng)于一個(gè)MySQL客戶端工具,你的服務(wù)器在遠(yuǎn)程厉亏,mysqldump在本地董习,沒有任何問題,也就意味著二者可以在不同的主機(jī)上爱只。

mysqldump?可實(shí)現(xiàn)完全備份和部分備份皿淋,但是還原一個(gè)庫時(shí),這個(gè)庫得事先存在,就是說在還原前窝趣,先得CREATE DATABASE疯暑。

適用場(chǎng)景:一次性dump備份的數(shù)據(jù)量在10G以下


對(duì)本機(jī)執(zhí)行備份(通過本地socket連接,速度較快)

#? mysqldump -u root -p"MySQL@123"? ?--single-transaction --routines --triggers?--events??test > test.sql

# mysqldump -u root? -h localhost? ?-p"MySQL@123"? ?--single-transaction --routines --triggers?--events??test > test.sql


對(duì)遠(yuǎn)端服務(wù)器執(zhí)行備份(通過TCP協(xié)議連接哑舒,速度一般)

#???mysqldump -u root? -h xx.xx.xx.xx? ?-p"MySQL@123"? ?--single-transaction --routines --triggers?--events??test > test.sql


# mysqldump? --help


#################################################

-h 主機(jī)

-P端口

-u用戶名

-p密碼 (注意不能有空格)

--ignore-table? ?忽略表不到出 舉例? ----ignore-table=dataname.table1 --ignore-table=dataname.table2

-d 結(jié)構(gòu)(--no-data:不導(dǎo)出任何數(shù)據(jù)妇拯,只導(dǎo)出數(shù)據(jù)庫表結(jié)構(gòu))

-t 數(shù)據(jù)(--no-create-info:只導(dǎo)出數(shù)據(jù),而不添加CREATE TABLE 語句)

-n (--no-create-db:只導(dǎo)出數(shù)據(jù)散址,而不添加CREATE DATABASE 語句)

-R (--routines:導(dǎo)出存儲(chǔ)過程以及自定義函數(shù))

-E (--events:導(dǎo)出事件)

--triggers (默認(rèn)導(dǎo)出觸發(fā)器乖阵,使用--skip-triggers屏蔽導(dǎo)出)

-B (--databases:導(dǎo)出數(shù)據(jù)庫列表,單個(gè)庫時(shí)可省略)

--tables 表列表(單個(gè)表時(shí)可省略)

①同時(shí)導(dǎo)出結(jié)構(gòu)以及數(shù)據(jù)時(shí)可同時(shí)省略-d和-t

②同時(shí) 不 導(dǎo)出結(jié)構(gòu)和數(shù)據(jù)可使用-ntd

③只導(dǎo)出存儲(chǔ)過程和函數(shù)可使用-R -ntd

④導(dǎo)出所有(結(jié)構(gòu)&數(shù)據(jù)&存儲(chǔ)過程&函數(shù)&事件&觸發(fā)器)使用-R -E(相當(dāng)于①预麸,省略了-d -t;觸發(fā)器默認(rèn)導(dǎo)出)

⑤只導(dǎo)出結(jié)構(gòu)&函數(shù)&事件&觸發(fā)器使用 -R -E -d

#######################################################




二、備份與還原


數(shù)據(jù)導(dǎo)出


備份單個(gè)庫

#? mysqldump -u root -p"MySQL@123"? ?--single-transaction --routines --triggers? --events? test > test.sql?

還原單個(gè)庫(恢復(fù)時(shí)如果目標(biāo)庫不存在儒将,需要事先手動(dòng)創(chuàng)建)

#??mysql -u root -p"MySQL@123"? ?-e? "create database if not exists test default character set utf8 collate utf8_general_ci;"

#? ?mysql -u root -p"MySQL@123"? -D? test? <???test.sql


備份單個(gè)庫的某張表(registry庫中的role表)

# mysqldump -u root -p"MySQL@123"? --single-transaction --routines? ?--triggers? --events registry role > registry_role.sql

#? ?mysql -u root -p"MySQL@123"? -D? ?registry?? <??registry_role.sql


可以看出吏祸,指定數(shù)據(jù)庫進(jìn)行備份的這種方式,它只是備份這個(gè)庫里的東西钩蚊,它以為這個(gè)庫是事先存在的贡翘,所以恢復(fù)時(shí)是不會(huì)自動(dòng)創(chuàng)建庫的。


備份多個(gè)庫

#? mysqldump -u root -p"MySQL@123" --single-transaction --routines --triggers? --events?? --databases? A? B? ?> AB.sql

還原多個(gè)庫(恢復(fù)時(shí)砰逻,無需事先創(chuàng)建庫)

#? mysql -u root -p"MySQL@123"? ?<? AB.sql?


MySQL的全庫備份

# mysqldump -u root -p"MySQL@123" --single-transaction --routines --triggers? --events --all-databases > all.sql??

默認(rèn)情況下鸣驱,來自具有GTID的服務(wù)器的部分轉(zhuǎn)儲(chǔ)將包括所有事務(wù)的GTID,甚至是那些更改了數(shù)據(jù)庫的已抑制部分的事務(wù)蝠咆。

如果您不想恢復(fù)GTID踊东,請(qǐng)傳遞 --set-gtid-purged = OFF, 要進(jìn)行完整轉(zhuǎn)儲(chǔ)刚操,請(qǐng)傳遞 --all-databases? --triggers --routines --events闸翅。


表結(jié)構(gòu)導(dǎo)出

導(dǎo)出單個(gè)庫中的所有表結(jié)構(gòu)

# mysqldump -u root -p"MySQL@123"? --single-transaction --routines? --triggers? --events? --no-data? registry? > registry_frm.sql

導(dǎo)出單個(gè)庫中的單個(gè)表結(jié)構(gòu)

# mysqldump -u root -p"MySQL@123"? --single-transaction --routines? --triggers? --events? --no-data? registry role? > registry.role_frm.sql

導(dǎo)出多個(gè)庫中的所有表結(jié)構(gòu)

# mysqldump -u root -p"MySQL@123"? --single-transaction --routines? --triggers? --events? --no-data? --databases? A? B? > AB_frm.sql



三、參考


MySQL的全庫備份

http://www.reibang.com/p/bdda49562cf9


MySQL?中?localhost?127.0.0.1?區(qū)別

https://jin-yang.github.io/post/mysql-localhost-vs-127.0.0.1-introduce.html?


Linux在shell中日期格式化

https://blog.csdn.net/shanliangliuxing/article/details/16821175

https://stackoverflow.com/questions/1401482/yyyy-mm-dd-format-date-in-shell-script


MySQL 備份和恢復(fù)機(jī)制

https://juejin.im/entry/5a0aa2026fb9a045132a369f


常用MySQL圖形化管理工具

https://blog.csdn.net/weixin_34401479/article/details/85777674


基于mysqldump做備份恢復(fù)

https://jkzhao.github.io/2018/04/21/%E5%9F%BA%E4%BA%8Emysqldump%E5%81%9A%E5%A4%87%E4%BB%BD%E6%81%A2%E5%A4%8D


MySQL存儲(chǔ)引擎對(duì)比

https://jkzhao.github.io/2018/04/08/MySQL%E5%AD%98%E5%82%A8%E5%BC%95%E6%93%8E%E5%AF%B9%E6%AF%94

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末菊霜,一起剝皮案震驚了整個(gè)濱河市坚冀,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌鉴逞,老刑警劉巖记某,帶你破解...
    沈念sama閱讀 218,546評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異构捡,居然都是意外死亡液南,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,224評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門叭喜,熙熙樓的掌柜王于貴愁眉苦臉地迎上來贺拣,“玉大人,你說我怎么就攤上這事∑┪校” “怎么了闪幽?”我有些...
    開封第一講書人閱讀 164,911評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)涡匀。 經(jīng)常有香客問我盯腌,道長(zhǎng),這世上最難降的妖魔是什么陨瘩? 我笑而不...
    開封第一講書人閱讀 58,737評(píng)論 1 294
  • 正文 為了忘掉前任腕够,我火速辦了婚禮,結(jié)果婚禮上舌劳,老公的妹妹穿的比我還像新娘帚湘。我一直安慰自己,他們只是感情好甚淡,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,753評(píng)論 6 392
  • 文/花漫 我一把揭開白布大诸。 她就那樣靜靜地躺著,像睡著了一般贯卦。 火紅的嫁衣襯著肌膚如雪资柔。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,598評(píng)論 1 305
  • 那天撵割,我揣著相機(jī)與錄音贿堰,去河邊找鬼。 笑死啡彬,一個(gè)胖子當(dāng)著我的面吹牛羹与,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播外遇,決...
    沈念sama閱讀 40,338評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼注簿,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了跳仿?” 一聲冷哼從身側(cè)響起诡渴,我...
    開封第一講書人閱讀 39,249評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎菲语,沒想到半個(gè)月后妄辩,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,696評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡山上,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,888評(píng)論 3 336
  • 正文 我和宋清朗相戀三年眼耀,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片佩憾。...
    茶點(diǎn)故事閱讀 40,013評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡哮伟,死狀恐怖干花,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情楞黄,我是刑警寧澤池凄,帶...
    沈念sama閱讀 35,731評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站鬼廓,受9級(jí)特大地震影響肿仑,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜碎税,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,348評(píng)論 3 330
  • 文/蒙蒙 一尤慰、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧雷蹂,春花似錦伟端、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,929評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至虐杯,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間昧港,已是汗流浹背擎椰。 一陣腳步聲響...
    開封第一講書人閱讀 33,048評(píng)論 1 270
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留创肥,地道東北人达舒。 一個(gè)月前我還...
    沈念sama閱讀 48,203評(píng)論 3 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像叹侄,于是被迫代替她去往敵國(guó)和親巩搏。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,960評(píng)論 2 355

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

  • 在編寫shell腳本的時(shí)候,可能會(huì)遇到操作mysql數(shù)據(jù)庫的情況趾代。下面介紹如何在shell腳本中操作mysql數(shù)據(jù)...
    ifcoder閱讀 2,604評(píng)論 0 2
  • 雖然不能恢復(fù)百分百,至少能將損失降到最低。 有個(gè)問題測(cè)試: 主從同步時(shí)焰扳,主庫網(wǎng)絡(luò)斷開拾徙,binlog dump線程...
    kun_zhang閱讀 3,039評(píng)論 0 6
  • 1.A simple master-to-slave replication is currently being...
    Kevin關(guān)大大閱讀 5,969評(píng)論 0 3
  • 初看題目胚想,你認(rèn)為答案是什么呢? 善良?寬容?可愛芽隆?專注?勇敢浊服?自信? NO统屈,NO,NO牙躺! 都不是愁憔。 今天我們要說的...
    云未醒閱讀 463評(píng)論 0 1
  • 地鐵穿行進(jìn)入隧道,窗戶變成鏡子述呐,我看到鏡子里的自己惩淳,嗯,真好看乓搬。 面前的老年人下了車思犁,我有了座位。 右邊坐著一對(duì)母...
    廣言王閱讀 177評(píng)論 0 0