MySQL備份還原和mysqldump導(dǎo)入導(dǎo)出

背景

任何情況下都會有數(shù)據(jù)遷移的需求莉炉,今天要說的場景是從RDS將數(shù)據(jù)導(dǎo)出躏结,并導(dǎo)入到ECS自建的MySQL數(shù)據(jù)庫中湃累。

文章最后會給出操作的詞句栅干。

mysqldump命令詳解

  1. 備份
[root@snails ~]# mysqldump -u用戶名 -p密碼 -h主機(jī) 數(shù)據(jù)庫 a -w "sql條件" --lock-all-tables > 路徑
  • 還原
[root@snails ~]# mysqldump -u用戶名 -p密碼 -h主機(jī) 數(shù)據(jù)庫 < 路徑
  • 按條件導(dǎo)出
[root@snails ~]# mysqldump -u用戶名 -p密碼 -h主機(jī) 數(shù)據(jù)庫  a --where "條件語句" --no-建表> 路徑
  • 按條件導(dǎo)入
[root@snails ~]# mysqldump -u用戶名 -p密碼 -h主機(jī) 數(shù)據(jù)庫  a --where "條件語句" --no-建表> 路徑
  • 導(dǎo)出表
[root@snails ~]# mysqldump -u用戶名 -p密碼 -h主機(jī) 數(shù)據(jù)庫 表

參數(shù)詳解
**--compatible=name **
它告訴 mysqldump,導(dǎo)出的數(shù)據(jù)將和哪種數(shù)據(jù)庫或哪個(gè)舊版本的 MySQL 服務(wù)器相兼容宏榕。值可以為 ansi拓诸、mysql323、mysql40担扑、postgresql恰响、oracle、mssql涌献、db2、maxdb首有、no_key_options燕垃、no_tables_options、no_field_options 等井联,要使用幾個(gè)值卜壕,用逗號將它們隔開。當(dāng)然了烙常,它并不保證能完全兼容轴捎,而是盡量兼容。
**--complete-insert蚕脏,-c **
導(dǎo)出的數(shù)據(jù)采用包含字段名的完整 INSERT 方式侦副,也就是把所有的值都寫在一行。這么做能提高插入效率驼鞭,但是可能會受到 max_allowed_packet 參數(shù)的影響而導(dǎo)致插入失敗秦驯。因此,需要謹(jǐn)慎使用該參數(shù)挣棕,至少我不推薦译隘。
**--default-character-set=charset **
指定導(dǎo)出數(shù)據(jù)時(shí)采用何種字符集亲桥,如果數(shù)據(jù)表不是采用默認(rèn)的 latin1 字符集的話,那么導(dǎo)出時(shí)必須指定該選項(xiàng)固耘,否則再次導(dǎo)入數(shù)據(jù)后將產(chǎn)生亂碼問題题篷。
*--disable-keys **
告訴 mysqldump 在 INSERT 語句的開頭和結(jié)尾增加 /
!40000 ALTER TABLE table DISABLE KEYS /; 和 /!40000 ALTER TABLE table ENABLE KEYS */; 語句,這能大大提高插入語句的速度厅目,因?yàn)樗窃诓迦胪晁袛?shù)據(jù)后才重建索引的悼凑。該選項(xiàng)只適合 MyISAM 表。
**--extended-insert = true|false **
默認(rèn)情況下璧瞬,mysqldump 開啟 --complete-insert 模式户辫,因此不想用它的的話,就使用本選項(xiàng)嗤锉,設(shè)定它的值為 false 即可渔欢。
**--hex-blob **
使用十六進(jìn)制格式導(dǎo)出二進(jìn)制字符串字段。如果有二進(jìn)制數(shù)據(jù)就必須使用本選項(xiàng)瘟忱。影響到的字段類型有 BINARY奥额、VARBINARY、BLOB访诱。
**--lock-all-tables垫挨,-x **
在開始導(dǎo)出之前,提交請求鎖定所有數(shù)據(jù)庫中的所有表触菜,以保證數(shù)據(jù)的一致性九榔。這是一個(gè)全局讀鎖,并且自動(dòng)關(guān)閉 --single-transaction 和 --lock-tables 選項(xiàng)涡相。
**--lock-tables **
它和 --lock-all-tables 類似哲泊,不過是鎖定當(dāng)前導(dǎo)出的數(shù)據(jù)表,而不是一下子鎖定全部庫下的表催蝗。本選項(xiàng)只適用于 MyISAM 表切威,如果是 Innodb 表可以用 --single-transaction 選項(xiàng)。
**--no-create-info丙号,-t **
只導(dǎo)出數(shù)據(jù)先朦,而不添加 CREATE TABLE 語句。
**--no-data犬缨,-d **
不導(dǎo)出任何數(shù)據(jù)喳魏,只導(dǎo)出數(shù)據(jù)庫表結(jié)構(gòu)。
**--opt **
這只是一個(gè)快捷選項(xiàng)遍尺,等同于同時(shí)添加 --add-drop-tables --add-locking --create-option --disable-keys --extended-insert --lock-tables --quick --set-charset 選項(xiàng)截酷。本選項(xiàng)能讓 mysqldump 很快的導(dǎo)出數(shù)據(jù),并且導(dǎo)出的數(shù)據(jù)能很快導(dǎo)回。該選項(xiàng)默認(rèn)開啟迂苛,但可以用 --skip-opt 禁用三热。注意,如果運(yùn)行 mysqldump 沒有指定 --quick 或 --opt 選項(xiàng)三幻,則會將整個(gè)結(jié)果集放在內(nèi)存中就漾。如果導(dǎo)出大數(shù)據(jù)庫的話可能會出現(xiàn)問題。
**--quick念搬,-q **
該選項(xiàng)在導(dǎo)出大表時(shí)很有用抑堡,它強(qiáng)制 mysqldump 從服務(wù)器查詢?nèi)〉糜涗浿苯虞敵龆皇侨〉盟杏涗浐髮⑺鼈兙彺娴絻?nèi)存中。
**--routines朗徊,-R **
導(dǎo)出存儲過程以及自定義函數(shù)首妖。
**--single-transaction **
該選項(xiàng)在導(dǎo)出數(shù)據(jù)之前提交一個(gè) BEGIN SQL語句,BEGIN 不會阻塞任何應(yīng)用程序且能保證導(dǎo)出時(shí)數(shù)據(jù)庫的一致性狀態(tài)爷恳。它只適用于事務(wù)表有缆,例如 InnoDB 和 BDB。
本選項(xiàng)和 --lock-tables 選項(xiàng)是互斥的温亲,因?yàn)?LOCK TABLES 會使任何掛起的事務(wù)隱含提交棚壁。
要想導(dǎo)出大表的話,應(yīng)結(jié)合使用 --quick 選項(xiàng)栈虚。
**--triggers **
同時(shí)導(dǎo)出觸發(fā)器袖外。該選項(xiàng)默認(rèn)啟用,用 --skip-triggers 禁用它魂务。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末曼验,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子头镊,更是在濱河造成了極大的恐慌蚣驼,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,311評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件相艇,死亡現(xiàn)場離奇詭異,居然都是意外死亡纯陨,警方通過查閱死者的電腦和手機(jī)坛芽,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,339評論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來翼抠,“玉大人咙轩,你說我怎么就攤上這事∫跤保” “怎么了活喊?”我有些...
    開封第一講書人閱讀 152,671評論 0 342
  • 文/不壞的土叔 我叫張陵,是天一觀的道長量愧。 經(jīng)常有香客問我钾菊,道長帅矗,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,252評論 1 279
  • 正文 為了忘掉前任煞烫,我火速辦了婚禮浑此,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘滞详。我一直安慰自己凛俱,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,253評論 5 371
  • 文/花漫 我一把揭開白布料饥。 她就那樣靜靜地躺著蒲犬,像睡著了一般。 火紅的嫁衣襯著肌膚如雪岸啡。 梳的紋絲不亂的頭發(fā)上原叮,一...
    開封第一講書人閱讀 49,031評論 1 285
  • 那天,我揣著相機(jī)與錄音凰狞,去河邊找鬼篇裁。 笑死,一個(gè)胖子當(dāng)著我的面吹牛赡若,可吹牛的內(nèi)容都是我干的达布。 我是一名探鬼主播,決...
    沈念sama閱讀 38,340評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼逾冬,長吁一口氣:“原來是場噩夢啊……” “哼黍聂!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起身腻,我...
    開封第一講書人閱讀 36,973評論 0 259
  • 序言:老撾萬榮一對情侶失蹤产还,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后嘀趟,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體脐区,經(jīng)...
    沈念sama閱讀 43,466評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,937評論 2 323
  • 正文 我和宋清朗相戀三年她按,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了牛隅。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,039評論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡酌泰,死狀恐怖媒佣,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情陵刹,我是刑警寧澤默伍,帶...
    沈念sama閱讀 33,701評論 4 323
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響也糊,放射性物質(zhì)發(fā)生泄漏炼蹦。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,254評論 3 307
  • 文/蒙蒙 一显设、第九天 我趴在偏房一處隱蔽的房頂上張望框弛。 院中可真熱鬧,春花似錦捕捂、人聲如沸瑟枫。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,259評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽慷妙。三九已至,卻和暖如春允悦,著一層夾襖步出監(jiān)牢的瞬間膝擂,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評論 1 262
  • 我被黑心中介騙來泰國打工隙弛, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留架馋,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,497評論 2 354
  • 正文 我出身青樓全闷,卻偏偏與公主長得像叉寂,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子总珠,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,786評論 2 345

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