使用MySQLDumper備份與恢複資料

來源:互聯網
上載者:User

MySQL資料庫本身提供了mysqldump命令來備份資料。當然我們也可以使用其他的工具諸如phpMysqlAdmin來備份MySQL資料庫,不過在備份龐大的資料時有可能產生資料損毀,畢竟基於http協議的傳輸是有一定的誤碼率的。本人沒有過多的研究過,所以此處不好下結論,也不好妄自揣測,只能使用我自己能夠掌握的命令來備份資料。mysqldump命令的原型如下:

mysql> mysqldump [options] db_name [tables] 備份某個資料庫或具體到某個資料表
mysql> mysqldump [options] --databases db1 [db2 db3 ..]  備份多個資料庫
mysql> mysqldump [options] --all-databases 備份所有的資料庫

當我們備份具體的資料庫或資料表時會用到第一條命令選項,具體到資料庫名稱或者資料表的名稱。例如備份test資料庫可以使用下面的命令,mysqldump -u root -p test > bak.sql。備份test資料庫裡的test1資料表則可使用如下的命令,mysqldump -u root -p test.test1 > test_test1bak.sql。>後面可以跟隨你想要備份輸出的任何路徑,一般都使用絕對路徑,這樣處理起來比較方便,例如輸出到E盤:mysqldump -u root -p test > E:\bak.sql。

備份多個資料庫可以使用第二條命令選項,--databases選項後面跟隨需要備份的資料庫名稱。例如備份wordpress和test資料庫則可使用如下的命令,mysqldump -u root -p --databases wordpress test > bak.sql。

需要備份所有的資料庫是則可以使用第三條命令了,只要使用--all-databases選項就可以。

“天有不測風雲,人有旦夕禍福”。當真的遇到資料庫掛掉的時候,不要沮喪,這時我們可以把備份的資料庫來恢複到先前的資料了,最重要的是我們可以從中學到很多的知識。恢複資料庫則可以使用MySQL提供的mysql命令了,例如mysql> mysql -u root -p < bak.sql。或者恢複到建立立的資料庫mysql> mysql -u root -p newdatabase < bak.sql。

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.