《Mysql應(yīng)用簡單的MySQL備份與還原方法分享》要點(diǎn):
本文介紹了Mysql應(yīng)用簡單的MySQL備份與還原方法分享,希望對您有用。如果有疑問,可以聯(lián)系我們。
為了安全起見,需要經(jīng)常對數(shù)據(jù)庫作備份,或者還原.對于 MySQL 而言,最方便的方法可能就是用 phpMyAdmin 的導(dǎo)出、導(dǎo)入功能了,但如果你的數(shù)據(jù)庫體積比較大,作為 Web 應(yīng)用的 phpMyAdmin 可能會(huì)遭遇“超時(shí)”而操作失敗.所以,學(xué)會(huì)在命令行模式下備份、還原數(shù)據(jù)庫,還是很有必要的.MYSQL教程
Linux系統(tǒng)下
備份數(shù)據(jù)庫MYSQL教程
在 Linux 命令行模式下備份 MySQL 數(shù)據(jù)庫,用的是 mysqldump 命令:MYSQL教程
mysqldump -u mysqluser -p test_db
對以上命令稍作解釋:MYSQL教程
如果直接執(zhí)行以上命令,緊接著就會(huì)提示需要輸入 MySQL 密碼,數(shù)據(jù)密碼后,它會(huì)直接將備份出來的 SQL 腳本顯示在屏幕上,這當(dāng)然不是我們想要的結(jié)果.我們需要把數(shù)據(jù)庫備份成一個(gè)文件,可用以下命令:MYSQL教程
mysqldump -u mysqluser -p test_db > test_db.sql
這樣,就會(huì)在當(dāng)前目錄下備份出一個(gè)名為test_db.sql的文件.MYSQL教程
當(dāng)然,如果數(shù)據(jù)庫體積比較大,通常會(huì)對備份出來的文件進(jìn)行壓縮,備份和壓縮可以在同一行命令內(nèi)完成:MYSQL教程
cat test_db.sql | mysql -u mysqluser -p test_db
壓縮的時(shí)候,最好再給文件名加上擴(kuò)展名.gz,以便下次還原數(shù)據(jù)庫的時(shí)候心中有數(shù).
還原數(shù)據(jù)庫MYSQL教程
還原數(shù)據(jù)庫的命令也很簡單,如果你備份出來的文件是未壓縮的版本,則還原數(shù)據(jù)庫的命令如下:MYSQL教程
cat test_db.sql | mysql -u mysqluser -p test_db
用cat命令,把 SQL 腳本內(nèi)容輸出給 MySQL 程序以便還原.可以看到,MySQL 后面的幾個(gè)參數(shù),跟備份時(shí)候的一樣.MYSQL教程
如果是已壓縮版本的備份文件,則需用以下命令才能還原:MYSQL教程
gunzip < test_db.sql.gz | mysql -u mysqluser -p test_db
類似地,用gunzip命令,解壓縮,然后把腳本內(nèi)容輸出給 MySQL 程序以便還原.MYSQL教程
如不考慮將 .sql 文件壓縮打包的話,也可以用下面兩條語句分別導(dǎo)出、導(dǎo)入MYSQL教程
mysqldump -u root -p test_db > test_db.sql mysql -u root -p test_db < test_db.sql
Windows系統(tǒng)下
備份
開始菜單 | 運(yùn)行 | cmd |利用“cd /Program Files/MySQL/MySQL Server 5.0/bin”命令進(jìn)入bin文件夾 | 利用“mysqldump? -u 用戶名 -p databasename >exportfilename”導(dǎo)出數(shù)據(jù)庫到文件,如mysqldump -u root -p voice>voice.sql,然后輸入密碼即可開始導(dǎo)出.?
?
還原
進(jìn)入MySQL Command Line Client,輸入密碼,進(jìn)入到“mysql>”,輸入命令"show databases;",回車,看看有些什么數(shù)據(jù)庫;建立你要還原的數(shù)據(jù)庫,輸入"create database voice;",回車;切換到剛建立的數(shù)據(jù)庫,輸入"use voice;",回車;導(dǎo)入數(shù)據(jù),輸入"source voice.sql;",回車,開始導(dǎo)入,再次出現(xiàn)"mysql>"并且沒有提示錯(cuò)誤即還原成功.MYSQL教程
?MYSQL教程
轉(zhuǎn)載請注明本頁網(wǎng)址:
http://www.fzlkiss.com/jiaocheng/4037.html