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等圖形界面工具的操作方法。
文章來源:合肥向陽互聯文化傳媒有限公司
http://www.xyservice.com
尊重作者版權,轉載請註明出處,謝謝!
Mysql 一次性備份導出/導入恢復所有數據庫