1. 程式人生 > >Mysql 一次性備份匯出/匯入恢復所有資料庫

Mysql 一次性備份匯出/匯入恢復所有資料庫

有木有遇到過這種情況?電腦或者伺服器需要重灌系統?可是你電腦上存著n多個網站的資料庫,怎麼辦?把資料庫資料夾拷貝出來,重灌系統之後再拷回去?如果你使用了InnoDB引擎,恐怕那樣做會出麻煩的,一個一個往外導資料庫?天哪,那要搞到何年何月啊?今天合肥網站製作向陽互聯就來介紹一下如何一口氣匯出全部資料庫,再把資料庫恢復回來,其實利用mysqldump的—all-databases引數可以一口氣把你資料庫root使用者下的所有資料庫一口氣匯出到一個sql檔案裡。然後,重灌系統後使用source命令可以再一口氣倒回來。

匯出全部資料庫mysqldump -uroot -p --all-databases > sqlfile.sql

此操作會把資料庫伺服器root使用者下的所有資料庫都匯出來。如果回車後提示Enter Password:請輸入你的mysql root密碼。


注意:all前面是兩個減號(-),,databases前面是一個減號   --all-databases

像上圖那樣操作,就會在我的d盤生成一個sqlfile.sql檔案,匯出過程中沒有游標閃爍,當你發現又可以鍵入命令(有游標閃爍了),資料庫就匯出完成了。

吼吼,還不小呢。

匯入:

1.登入mysal:

         mysql–uroot –p

根據提示輸入密碼

然後:

         sourced:\sqlfile.sql;

記得這句後面有分號哈。


linux下路徑分隔符是"/",windows下是"\"和"/"都行

登入本地Mysql伺服器直接用mysql -uroot -p也可以,這裡我寫成mysql -hlocalhost -uroot -p 其實是指定了伺服器為本地,訪問遠端伺服器需要在-h引數後面指定主機地址

退出mysql:

quit然後回車,看到Bye(再見的意思)就成功退出啦。

另外,source命令還可以一次匯入多個sql檔案,下面來介紹下方法:

         1.新建一個all.sql,輸入下面的內容並儲存:

         sourced:\sql1.sql

         sourced:\sql2.sql

         2.登入mysql後,輸入指令source all.sql;

以上是使用mysql的命令列模式進行操作的,不是phpmyadmin等圖形介面工具的操作方法。

尊重作者版權,轉載請註明出處,謝謝!