MySQL數據庫備份和還原實踐記錄 |
發(fā)布時間: 2012/8/29 18:03:43 |
打開cmd命令行,一定不是mysql的命令行,我第一次就錯在這個地方,郁悶了很久 備份MySQL數據庫的命令 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.說明:-p和123456密碼之間一定不能有空格,做了測試,它好像需要你再次輸入密碼,輸完密碼后有說找不到XX表;為了避免出現錯誤,別閑著蛋疼沒事加空格之類的,直接都不要空格,來得干脆 備份MySQL數據庫為帶刪除表的格式 mysqldump-–add-drop-table -uusername -ppassword databasename > backupfile.sql 直接將MySQL數據庫壓縮備份 mysqldump -hhostname-uusername -ppassword databasename | gzip > backupfile.sql.gz[估計需要在linux,猜的,沒試過] 備份MySQL數據庫某個(些)表 mysqldump -hhostname-uusername -ppassword databasename specific_table1 specific_table2 >backupfile.sql 同時備份多個MySQL數據庫 mysqldump -hhostname-uusername -ppassword –databases databasename1 databasename2 databasename3 >multibackupfile.sql 僅僅備份數據庫結構 mysqldump –no-data–databases databasename1 databasename2 databasename3 > structurebackupfile.sql 備份服務器上所有數據庫 mysqldump–all-databases > all_backupfile.sql 還原MySQL數據庫的命令 mysql -hhostname-uusername -ppassword databasename < backupfile.sql 例如: 第一種方式: 1. 打開window cmd 2. 切換到mysql安裝目錄的bin下 3. mysql –uroot –p123456 –h 127.0.0.1 test <D:/test_backup.sql 4. 說明:如果沒有寫-h 127.0.0.1,則默認本機;在備份時這個數據庫必須存在,否則可能會出現導不進去的情況 第二種方式: 1. 打開mysql cmd 2. source d:/test.sql 還原壓縮的MySQL數據庫 gunzip <backupfile.sql.gz | mysql -uusername -ppassword databasename [這個命令估計在linux下執(zhí)行,沒試過] 將數據庫轉移到新服務器 mysqldump -uusername-ppassword databasename | mysql –host=*.*.*.* -C databasename 本文出自:億恩科技【www.itdijia.com】 |