如果是背景開發,而且是疊代是開發,那麼難免要去伺服器資料庫和本地資料庫經常備份與恢複。
1.win32下mysql的備份與還原
1.1 備份
開始菜單 | 運作 | cmd |利用“cd /program files/mysql/mysql server 5.0/bin”指令進入bin檔案夾 | 利用“mysqldump -u 使用者名 -p databasename >exportfilename”導出資料庫到檔案,如mysqldump -u root -p voice>voice.sql,然後輸入密碼即可開始導出。
1.2 還原
進入mysql command line client,輸入密碼,進入到“mysql>”,輸入指令”show databases;”,回車,看看有些什麼資料庫;建立你要還原的資料庫,輸入”create database voice;”,回車;切換到剛建立的資料庫,輸入”use voice;”,回車;導入資料,輸入”source voice.sql;”,回車,開始導入,再次出現”mysql>”并且沒有提示錯誤即還原成功。
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiI1EDOxMTNzkDM2ETMxYTMwIzLcRXZu5ibkN3Yuc2bsJmLn1Wavw1LcpDc0RHaiojIsJye.jpg)
執行完之後,我們可以看見本地資料庫已經和伺服器上的資料庫表結構一樣的基本沒有問題了。
2.linux下mysql的備份與還原
2.1 備份
[root@localhost ~]# cd /var/lib/mysql (進入到mysql庫目錄,根據自己的mysql的安裝情況調整目錄)
[root@localhost mysql]# mysqldump -u root -p voice>voice.sql,輸入密碼即可。
執行這個之後我就能在opt檔案夾中找到我備份的資料庫了。
2.2 還原
法一:
[root@localhost ~]# mysql -u root -p 回車,輸入密碼,進入mysql的控制台”mysql>”,同1.2還原。
法二:
[root@localhost mysql]# mysql -u root -p voice