mysql還原 簡單的MySQL備份與還原方法分享

2021-10-25 14:03:50 字數 1712 閱讀 6060

為了安全起見,需要經常對資料庫作備份,或者還原。對於 mysql 而言,最方便的方法可能就是用 phpmyadmin 的匯出、匯入功能了,但如果你的資料庫體積比較大,作為 web 應用的 phpmyadmin 可能會遭遇「超時」而操作失敗。所以,學會在命令列模式下備份、還原資料庫,還是很有必要的。

linux系統下

備份資料庫

在 linux 命令列模式下備份 mysql 資料庫,用的是 mysqldump 命令:

mysqldump -u mysqluser -p test_db

對以上命令稍作解釋:

-u 意味著你要指定乙個 mysql 使用者名稱來連線資料庫服務,如上面的 mysqluser 即為 mysql使用者名稱。

-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>"並且沒有提示錯誤即還原成功。

mysql備份還原命令 MYSQL備份還原命令

mysql中如何操作備份資料以及還原備份資料,那實際的操作命令是什麼呢?下面我們來看看實際測試過程。其中,c program files mysql mysql server 5.1 bin 路徑為你mysql的安裝路徑。一 備份命令 在 開始 執行 輸入cmd 進入cmd命令介面,輸入 cd c ...

簡單的MySQL備份與還原方法分享

為了安全起見,需要經常對資料庫作備份,或者還原。對於 mysql 而言,最方便的方法可能就是用 phpmyadmin 的匯出 匯入功能了,但如果你的資料庫體積比較大,作為 web 應用的 phpmyadmin 可能會遭遇 超時 而操作失敗。所以,學會在命令列模式下備份 還原資料庫,還是很有必要的。l...

Mysql 備份還原

一 資料庫備份 還原命令 1 忽略部分表備份 mysqldump.exe uroot pjixianroot test ignore table test.table0 ignore table test.table1 e test20130828 nobk.sql 2 整庫備份 mysqldump...