国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

命令行模式下備份、還原 MySQL 數據庫的語句小結

2020-01-18 23:56:58
字體:
來源:轉載
供稿:網友
為了安全起見,需要經常對數據庫作備份,或者還原。對于 MySQL 而言,最方便的方法可能就是用 phpMyAdmin 的導出、導入功能了,但如果你的數據庫體積比較大,作為 Web 應用的 phpMyAdmin 可能會遭遇“超時”而操作失敗。所以,學會在命令行模式下備份、還原數據庫,還是很有必要的。

1、備份數據庫
在 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的文件。

當然,如果數據庫體積比較大,通常會對備份出來的文件進行壓縮,備份和壓縮可以在同一行命令內完成:
復制代碼 代碼如下:

mysqldump -u mysqluser -p test_db | gzip > test_db.sql.gz

壓縮的時候,最好再給文件名加上擴展名.gz,以便下次還原數據庫的時候心中有數。

2、還原數據庫
還原數據庫的命令也很簡單,如果你備份出來的文件是未壓縮的版本,則還原數據庫的命令如下:
復制代碼 代碼如下:

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 程序以便還原。

2012-10-08 update:

如不考慮將 .sql 文件壓縮打包的話,也可以用下面兩條語句分別導出、導入。
復制代碼 代碼如下:

mysqldump -u root -p test_db > test_db.sql
mysql -u root -p test_db < test_db.sql


備份MySQL數據庫的命令
復制代碼 代碼如下:

mysqldump -hhostname -uusername -ppassword databasename > backupfile.sql

備份MySQL數據庫為帶刪除表的格式
備份MySQL數據庫為帶刪除表的格式,能夠讓該備份覆蓋已有數據庫而不需要手動刪除原有數據庫。
復制代碼 代碼如下:

mysqldump - 主站蜘蛛池模板: 赫章县| 洛南县| 客服| 汝南县| 石渠县| 郓城县| 阳曲县| 鸡东县| 清河县| 湖南省| 甘肃省| 贺州市| 上杭县| 夏津县| 固原市| 嵩明县| 都江堰市| 河南省| 西畴县| 乌拉特中旗| 泗水县| 高清| 安福县| 华阴市| 湘西| 饶河县| 张家界市| 迁西县| 黑河市| 泰顺县| 咸阳市| 梅州市| 上饶县| 当雄县| 长春市| 古蔺县| 教育| 白河县| 金坛市| 新乡市| 西平县|