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

2022-09-26 20:48:15 字數 1678 閱讀 4783

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

linux系統下

備份資料庫

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

mysqldump -u mysqluser -p test_db

對以上命令稍作解釋:

如果直接執行以上命令,緊接著就會提示需要輸入 mysql 密碼,資料密碼後,它會直接將備份出來的 s程式設計客棧ql 指令碼顯示在螢幕上,這當然不是我們想要的結果。我們需要把資料庫備份成乙個檔案,可用以下命令:

mysqldump -u mysqluser -p test_db > test_db.sql

這樣,就會在當前目錄下備份出乙個名為test_db.sql的檔案。

當然,如果資料庫體積比較大,通常會對備份出來的檔案進行壓縮,備份和壓縮可以在同一行命令內完成:

cat test_db.sql | mysql -u mysqluser -p test_db

壓縮的時候,最好aigweunt再給檔名加上副檔名.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

類www.cppcns.com似地,用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&程式設計客棧gt;voice.sql,然後輸入密碼即可開始匯出。 

還原 進入mysql command line client,輸入密碼,進入到「mysql>」,輸入命令"show databases;",回車,看看有些什麼資料庫;建立你要還原的資料庫,輸入"create database voice;",回車;切換到剛建立的資料庫,輸入"use voice;",回車;匯入資料,輸入"source voice.sql;",回車,開始匯入,再次出現"mysql>"並且沒有提示錯誤即還原成功。

本文標題: 簡單的mysql備份與還原方法分享

本文位址: /shujuku/mysql/129640.html

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

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

mysql備份與還原

假設mysql 安裝在c 盤,mysql資料庫的使用者名稱是root,密碼是123456,資料庫名是database name,在d 盤根目錄下面存放備份資料庫,備份資料庫名字為backup20070713.sql。備份資料庫 mysqldump uroot p123456 database nam...

mysql備份與還原

備份檔案 檔案開頭記錄了mysql的版本 備份的主機名和資料庫名。檔案中,以 開頭的的都是sql語言的注釋 不會被執行 但是,以 40101 等形式開頭 的是與mysql有關的注釋。40101 是mysql資料庫的版本號,這裡就表示mysql 4.1.1 如果還原資料時,mysql的版本比4.1.1...