MySQL數(shù)據(jù)庫(kù)備份和還原實(shí)踐記錄 |
發(fā)布時(shí)間: 2012/8/29 18:03:43 |
打開(kāi)cmd命令行,一定不是mysql的命令行,我第一次就錯(cuò)在這個(gè)地方,郁悶了很久 備份MySQL數(shù)據(jù)庫(kù)的命令 mysqldump -hhostname -uusername-ppassword databasename > backupfile.sql 例如: 1.cd D:\ProgramFiles\MySQL\MySQL Server 5.5\bin 2.mysqldump –uroot –p123456 –h 127.0.0.1 test > D:/test.sql 3.說(shuō)明:-p和123456密碼之間一定不能有空格,做了測(cè)試,它好像需要你再次輸入密碼,輸完密碼后有說(shuō)找不到XX表;為了避免出現(xiàn)錯(cuò)誤,別閑著蛋疼沒(méi)事加空格之類的,直接都不要空格,來(lái)得干脆 備份MySQL數(shù)據(jù)庫(kù)為帶刪除表的格式 mysqldump-–add-drop-table -uusername -ppassword databasename > backupfile.sql 直接將MySQL數(shù)據(jù)庫(kù)壓縮備份 mysqldump -hhostname-uusername -ppassword databasename | gzip > backupfile.sql.gz[估計(jì)需要在linux,猜的,沒(méi)試過(guò)] 備份MySQL數(shù)據(jù)庫(kù)某個(gè)(些)表 mysqldump -hhostname-uusername -ppassword databasename specific_table1 specific_table2 >backupfile.sql 同時(shí)備份多個(gè)MySQL數(shù)據(jù)庫(kù) mysqldump -hhostname-uusername -ppassword –databases databasename1 databasename2 databasename3 >multibackupfile.sql 僅僅備份數(shù)據(jù)庫(kù)結(jié)構(gòu) mysqldump –no-data–databases databasename1 databasename2 databasename3 > structurebackupfile.sql 備份服務(wù)器上所有數(shù)據(jù)庫(kù) mysqldump–all-databases > all_backupfile.sql 還原MySQL數(shù)據(jù)庫(kù)的命令 mysql -hhostname-uusername -ppassword databasename < backupfile.sql 例如: 第一種方式: 1. 打開(kāi)window cmd 2. 切換到mysql安裝目錄的bin下 3. mysql –uroot –p123456 –h 127.0.0.1 test <D:/test_backup.sql 4. 說(shuō)明:如果沒(méi)有寫-h 127.0.0.1,則默認(rèn)本機(jī);在備份時(shí)這個(gè)數(shù)據(jù)庫(kù)必須存在,否則可能會(huì)出現(xiàn)導(dǎo)不進(jìn)去的情況 第二種方式: 1. 打開(kāi)mysql cmd 2. source d:/test.sql 還原壓縮的MySQL數(shù)據(jù)庫(kù) gunzip <backupfile.sql.gz | mysql -uusername -ppassword databasename [這個(gè)命令估計(jì)在linux下執(zhí)行,沒(méi)試過(guò)] 將數(shù)據(jù)庫(kù)轉(zhuǎn)移到新服務(wù)器 mysqldump -uusername-ppassword databasename | mysql –host=*.*.*.* -C databasename 本文出自:億恩科技【mszdt.com】 服務(wù)器租用/服務(wù)器托管中國(guó)五強(qiáng)!虛擬主機(jī)域名注冊(cè)頂級(jí)提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM] |