簡略的MySQL備份與復原辦法分享。本站提示廣大學習愛好者:(簡略的MySQL備份與復原辦法分享)文章只能為提供參考,不一定能成為您想要的結果。以下是簡略的MySQL備份與復原辦法分享正文
為了平安起見,須要常常對數據庫作備份,或許復原。關於 MySQL 而言,最便利的辦法能夠就是用 phpMyAdmin 的導出、導入功效了,但假如你的數據庫體積比擬年夜,作為 Web 運用的 phpMyAdmin 能夠會遭受“超時”而操作掉敗。所以,學會在敕令行形式下備份、復原數據庫,照樣很有需要的。
Linux體系下
備份數據庫
在 Linux 敕令行形式下備份 MySQL 數據庫,用的是 mysqldump 敕令:
mysqldump -u mysqluser -p test_db
對以上敕令稍作說明:
假如直接履行以上敕令,緊接著就會提醒須要輸出 MySQL 暗碼,數據暗碼後,它會直接將備份出來的 SQL 劇本顯示在屏幕上,這固然不是我們想要的成果。我們須要把數據庫備份成一個文件,可用以下敕令:
mysqldump -u mysqluser -p test_db > test_db.sql
如許,就會在以後目次下備份出一個名為test_db.sql的文件。
固然,假如數據庫體積比擬年夜,平日會對備份出來的文件停止緊縮,備份和緊縮可以在統一行敕令內完成:
cat test_db.sql | mysql -u mysqluser -p test_db
緊縮的時刻,最好再給文件名加上擴大名.gz,以便下次復原數據庫的時刻心中稀有。
復原數據庫
復原數據庫的敕令也很簡略,假如你備份出來的文件是未緊縮的版本,則復原數據庫的敕令以下:
cat test_db.sql | mysql -u mysqluser -p test_db
用cat敕令,把 SQL 劇本內容輸入給 MySQL 法式以便復原。可以看到,MySQL 前面的幾個參數,跟備份時刻的一樣。
假如是已緊縮版本的備份文件,則需用以下敕令能力復原:
gunzip < test_db.sql.gz | mysql -u mysqluser -p test_db
相似地,用gunzip敕令,解緊縮,然後把劇本內容輸入給 MySQL 法式以便復原。
如不斟酌將 .sql 文件緊縮打包的話,也能夠用上面兩條語句分離導出、導入
mysqldump -u root -p test_db > test_db.sql mysql -u root -p test_db < test_db.sql
Windows體系下
備份
開端菜單 | 運轉 | cmd |應用“cd /Program Files/MySQL/MySQL Server 5.0/bin”敕令進入bin文件夾 | 應用“mysqldump -u 用戶名 -p databasename >exportfilename”導出數據庫到文件,如mysqldump -u root -p voice>voice.sql,然後輸出暗碼便可開端導出。
復原
進入MySQL Command Line Client,輸出暗碼,進入到“mysql>”,輸出敕令"show databases;",回車,看看有些甚麼數據庫;樹立你要復原的數據庫,輸出"create database voice;",回車;切換到剛樹立的數據庫,輸出"use voice;",回車;導入數據,輸出"source voice.sql;",回車,開端導入,再次湧現"mysql>"而且沒有提醒毛病即復原勝利。