最新文章專題視頻專題問(wèn)答1問(wèn)答10問(wèn)答100問(wèn)答1000問(wèn)答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問(wèn)答文章1 問(wèn)答文章501 問(wèn)答文章1001 問(wèn)答文章1501 問(wèn)答文章2001 問(wèn)答文章2501 問(wèn)答文章3001 問(wèn)答文章3501 問(wèn)答文章4001 問(wèn)答文章4501 問(wèn)答文章5001 問(wèn)答文章5501 問(wèn)答文章6001 問(wèn)答文章6501 問(wèn)答文章7001 問(wèn)答文章7501 問(wèn)答文章8001 問(wèn)答文章8501 問(wèn)答文章9001 問(wèn)答文章9501
當(dāng)前位置: 首頁(yè) - 科技 - 知識(shí)百科 - 正文

命令行模式下備份、還原MySQL數(shù)據(jù)庫(kù)的語(yǔ)句小結(jié)

來(lái)源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-09 21:11:01
文檔

命令行模式下備份、還原MySQL數(shù)據(jù)庫(kù)的語(yǔ)句小結(jié)

命令行模式下備份、還原MySQL數(shù)據(jù)庫(kù)的語(yǔ)句小結(jié):為了安全起見(jiàn),需要經(jīng)常對(duì)數(shù)據(jù)庫(kù)作備份,或者還原。對(duì)于 MySQL 而言,最方便的方法可能就是用 phpMyAdmin 的導(dǎo)出、導(dǎo)入功能了,但如果你的數(shù)據(jù)庫(kù)體積比較大,作為 Web 應(yīng)用的 phpMyAdmin 可能會(huì)遭遇超時(shí)而操作失敗。所以,學(xué)會(huì)在命令行模式下備份、還原數(shù)
推薦度:
導(dǎo)讀命令行模式下備份、還原MySQL數(shù)據(jù)庫(kù)的語(yǔ)句小結(jié):為了安全起見(jiàn),需要經(jīng)常對(duì)數(shù)據(jù)庫(kù)作備份,或者還原。對(duì)于 MySQL 而言,最方便的方法可能就是用 phpMyAdmin 的導(dǎo)出、導(dǎo)入功能了,但如果你的數(shù)據(jù)庫(kù)體積比較大,作為 Web 應(yīng)用的 phpMyAdmin 可能會(huì)遭遇超時(shí)而操作失敗。所以,學(xué)會(huì)在命令行模式下備份、還原數(shù)

為了安全起見(jiàn),需要經(jīng)常對(duì)數(shù)據(jù)庫(kù)作備份,或者還原。對(duì)于 MySQL 而言,最方便的方法可能就是用 phpMyAdmin 的導(dǎo)出、導(dǎo)入功能了,但如果你的數(shù)據(jù)庫(kù)體積比較大,作為 Web 應(yīng)用的 phpMyAdmin 可能會(huì)遭遇“超時(shí)”而操作失敗。所以,學(xué)會(huì)在命令行模式下備份、還原數(shù)據(jù)庫(kù),還是很有必要的。

1、備份數(shù)據(jù)庫(kù)
在 Linux 命令行模式下備份 MySQL 數(shù)據(jù)庫(kù),用的是 mysqldump 命令:

代碼如下:
mysqldump -u mysqluser -p test_db

對(duì)以上命令稍作解釋:

•-u 意味著你要指定一個(gè) MySQL 用戶名來(lái)連接數(shù)據(jù)庫(kù)服務(wù),如上面的 mysqluser 即為 MySQL用戶名。
•-p 則意味著你需要有一個(gè)有效的,與以上用戶名對(duì)應(yīng)的密碼。
•最后一個(gè)參數(shù)則是需要備份的那個(gè)數(shù)據(jù)庫(kù)的名稱:test_db

如果直接執(zhí)行以上命令,緊接著就會(huì)提示需要輸入 MySQL 密碼,數(shù)據(jù)密碼后,它會(huì)直接將備份出來(lái)的 SQL 腳本顯示在屏幕上,這當(dāng)然不是我們想要的結(jié)果。我們需要把數(shù)據(jù)庫(kù)備份成一個(gè)文件,可用以下命令:
代碼如下:
mysqldump -u mysqluser -p test_db > test_db.sql

這樣,就會(huì)在當(dāng)前目錄下備份出一個(gè)名為test_db.sql的文件。

當(dāng)然,如果數(shù)據(jù)庫(kù)體積比較大,通常會(huì)對(duì)備份出來(lái)的文件進(jìn)行壓縮,備份和壓縮可以在同一行命令內(nèi)完成:
代碼如下:
mysqldump -u mysqluser -p test_db | gzip > test_db.sql.gz

壓縮的時(shí)候,最好再給文件名加上擴(kuò)展名.gz,以便下次還原數(shù)據(jù)庫(kù)的時(shí)候心中有數(shù)。

2、還原數(shù)據(jù)庫(kù)
還原數(shù)據(jù)庫(kù)的命令也很簡(jiǎn)單,如果你備份出來(lái)的文件是未壓縮的版本,則還原數(shù)據(jù)庫(kù)的命令如下:
代碼如下:
cat test_db.sql | mysql -u mysqluser -p test_db

用cat命令,把 SQL 腳本內(nèi)容輸出給 MySQL 程序以便還原??梢钥吹?,MySQL 后面的幾個(gè)參數(shù),跟備份時(shí)候的一樣。

如果是已壓縮版本的備份文件,則需用以下命令才能還原:
代碼如下:
gunzip < test_db.sql.gz | mysql -u mysqluser -p test_db

類似地,用gunzip命令,解壓縮,然后把腳本內(nèi)容輸出給 MySQL 程序以便還原。

2012-10-08 update:

如不考慮將 .sql 文件壓縮打包的話,也可以用下面兩條語(yǔ)句分別導(dǎo)出、導(dǎo)入。
代碼如下:
mysqldump -u root -p test_db > test_db.sql
mysql -u root -p test_db < test_db.sql

備份MySQL數(shù)據(jù)庫(kù)的命令
代碼如下:
mysqldump -hhostname -uusername -ppassword databasename > backupfile.sql

備份MySQL數(shù)據(jù)庫(kù)為帶刪除表的格式
備份MySQL數(shù)據(jù)庫(kù)為帶刪除表的格式,能夠讓該備份覆蓋已有數(shù)據(jù)庫(kù)而不需要手動(dòng)刪除原有數(shù)據(jù)庫(kù)。
代碼如下:
mysqldump -–add-drop-table -uusername -ppassword databasename > backupfile.sql

直接將MySQL數(shù)據(jù)庫(kù)壓縮備份
代碼如下:
mysqldump -hhostname -uusername -ppassword databasename | gzip > backupfile.sql.gz

備份MySQL數(shù)據(jù)庫(kù)某個(gè)(些)表
代碼如下:
mysqldump -hhostname -uusername -ppassword databasename specific_table1 specific_table2 > backupfile.sql

同時(shí)備份多個(gè)MySQL數(shù)據(jù)庫(kù)
代碼如下:
mysqldump -hhostname -uusername -ppassword –databases databasename1 databasename2 databasename3 > multibackupfile.sql

僅僅備份數(shù)據(jù)庫(kù)結(jié)構(gòu)
代碼如下:
mysqldump –no-data –databases databasename1 databasename2 databasename3 > structurebackupfile.sql

備份服務(wù)器上所有數(shù)據(jù)庫(kù)
代碼如下:
mysqldump –all-databases > allbackupfile.sql

還原MySQL數(shù)據(jù)庫(kù)的命令
代碼如下:
mysql -hhostname -uusername -ppassword databasename < backupfile.sql

還原壓縮的MySQL數(shù)據(jù)庫(kù)
代碼如下:
gunzip < backupfile.sql.gz | mysql -uusername -ppassword databasename

將數(shù)據(jù)庫(kù)轉(zhuǎn)移到新服務(wù)器
代碼如下:
mysqldump -uusername -ppassword databasename | mysql –host=*.*.*.* -C databasename

您可能感興趣的文章:

  • mysqldump備份還原和mysqldump導(dǎo)入導(dǎo)出語(yǔ)句大全詳解
  • PHP備份/還原MySQL數(shù)據(jù)庫(kù)的代碼
  • mysql 數(shù)據(jù)庫(kù)備份和還原方法集錦 推薦
  • MySQL數(shù)據(jù)庫(kù)備份和還原的常用命令小結(jié)
  • MySQL中使用innobackupex、xtrabackup進(jìn)行大數(shù)據(jù)的備份和還原教程
  • MySQL使用命令備份和還原數(shù)據(jù)庫(kù)
  • 詳解MYSQL的備份還原(PHP實(shí)現(xiàn))
  • 深入解析Linux下MySQL數(shù)據(jù)庫(kù)的備份與還原
  • MySQL數(shù)據(jù)庫(kù)如何導(dǎo)入導(dǎo)出(備份還原)
  • 史上最簡(jiǎn)單的MySQL數(shù)據(jù)備份與還原教程(上)(三十五)
  • 聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文檔

    命令行模式下備份、還原MySQL數(shù)據(jù)庫(kù)的語(yǔ)句小結(jié)

    命令行模式下備份、還原MySQL數(shù)據(jù)庫(kù)的語(yǔ)句小結(jié):為了安全起見(jiàn),需要經(jīng)常對(duì)數(shù)據(jù)庫(kù)作備份,或者還原。對(duì)于 MySQL 而言,最方便的方法可能就是用 phpMyAdmin 的導(dǎo)出、導(dǎo)入功能了,但如果你的數(shù)據(jù)庫(kù)體積比較大,作為 Web 應(yīng)用的 phpMyAdmin 可能會(huì)遭遇超時(shí)而操作失敗。所以,學(xué)會(huì)在命令行模式下備份、還原數(shù)
    推薦度:
    • 熱門(mén)焦點(diǎn)

    最新推薦

    猜你喜歡

    熱門(mén)推薦

    專題
    Top