MySQL之mysqldump的使用詳解
一、mysqldump 簡介
mysqldump 是 MySQL 自帶的邏輯備份工具。
它的備份原理是通過協(xié)議連接到 MySQL 數(shù)據(jù)庫,將需要備份的數(shù)據(jù)查詢出來,將查詢出的數(shù)據(jù)轉(zhuǎn)換成對應(yīng)的insert 語句,當(dāng)我們需要還原這些數(shù)據(jù)時,只要執(zhí)行這些 insert 語句,即可將對應(yīng)的數(shù)據(jù)還原。
二、備份命令
2.1 命令格式
mysqldump [選項] 數(shù)據(jù)庫名 [表名] > 腳本名
或
mysqldump [選項] --數(shù)據(jù)庫名 [選項 表名] > 腳本名
或
mysqldump [選項] --all-databases [選項] > 腳本名
2.2 選項說明
| 參數(shù)名 | 縮寫 | 含義 |
|---|---|---|
| --host | -h | 服務(wù)器IP地址 |
| --port | -P | 服務(wù)器端口號 |
| --user | -u | MySQL 用戶名 |
| --pasword | -p | MySQL 密碼 |
| --databases | 指定要備份的數(shù)據(jù)庫 | |
| --all-databases | 備份mysql服務(wù)器上的所有數(shù)據(jù)庫 | |
| --compact | 壓縮模式,產(chǎn)生更少的輸出 | |
| --comments | 添加注釋信息 | |
| --complete-insert | 輸出完成的插入語句 | |
| --lock-tables | 備份前,鎖定所有數(shù)據(jù)庫表 | |
| --no-create-db/--no-create-info | 禁止生成創(chuàng)建數(shù)據(jù)庫語句 | |
| --force | 當(dāng)出現(xiàn)錯誤時仍然繼續(xù)備份操作 | |
| --default-character-set | 指定默認字符集 | |
| --add-locks | 備份數(shù)據(jù)庫表時鎖定數(shù)據(jù)庫表 |
2.3 實例
備份所有數(shù)據(jù)庫:
mysqldump -uroot -p --all-databases > /backup/mysqldump/all.db
備份指定數(shù)據(jù)庫:
mysqldump -uroot -p test > /backup/mysqldump/test.db
備份指定數(shù)據(jù)庫指定表(多個表以空格間隔)
mysqldump -uroot -p mysql db event > /backup/mysqldump/2table.db
備份指定數(shù)據(jù)庫排除某些表
mysqldump -uroot -p test --ignore-table=test.t1 --ignore-table=test.t2 > /backup/mysqldump/test2.db
三、還原命令
3.1 系統(tǒng)行命令
mysqladmin -uroot -p create db_name mysql -uroot -p db_name < /backup/mysqldump/db_name.db
注:在導(dǎo)入備份數(shù)據(jù)庫前,db_name如果沒有,是需要創(chuàng)建的; 而且與db_name.db中數(shù)據(jù)庫名是一樣的才可以導(dǎo)入。
3.2 soure 方法
mysql > use db_name mysql > source /backup/mysqldump/db_name.db
實例
注:用戶名:root 密碼:DbPasswd 生成的sql腳本問 db.sql
導(dǎo)出數(shù)據(jù)庫為DBName的表結(jié)構(gòu)(不導(dǎo)數(shù)據(jù))
mysqldump -uroot -pDbPasswd -d DBName > db.sql
導(dǎo)出數(shù)據(jù)庫為DBName的表結(jié)構(gòu)及其所有數(shù)據(jù)(不加-d即可)
mysqldump -uroot -pDbPasswd DBName > db.sql;
導(dǎo)出數(shù)據(jù)庫為DBName的表(test)的結(jié)構(gòu)
mysqldump -uroot -pDbPasswd -d DBName test > db.sql
導(dǎo)出數(shù)據(jù)庫為DBName的表(test)的結(jié)構(gòu)及其所有數(shù)據(jù)(不加-d即可)
mysqldump -uroot -pDbPasswd DBName test > db.sql
到此這篇關(guān)于MySQL之mysqldump的使用詳解的文章就介紹到這了,更多相關(guān)MySQL mysqldump內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- mysql mysqldump只導(dǎo)出表結(jié)構(gòu)或只導(dǎo)出數(shù)據(jù)的實現(xiàn)方法
- MySQL mysqldump命令使用詳解
- 用mysqldump備份和恢復(fù)指定表的方法
- MySQL數(shù)據(jù)庫使用mysqldump導(dǎo)出數(shù)據(jù)詳解
- 使用MySQL MySqldump命令導(dǎo)出數(shù)據(jù)時的注意事項
- mysqldump命令導(dǎo)入導(dǎo)出數(shù)據(jù)庫方法與實例匯總
- mysql mysqldump數(shù)據(jù)備份和增量備份
- 詳談mysqldump數(shù)據(jù)導(dǎo)出的問題
- mysqldump數(shù)據(jù)庫備份參數(shù)詳解
- MySQL邏輯備份工具mysqldump的原理剖析與實操技巧
相關(guān)文章
MySQL出現(xiàn)Waiting for table metadata lock異常
當(dāng)MySQL使用時出行Waiting for table metadata lock異常時該怎么辦呢?這篇文章就來和大家講講解決辦法,感興趣的小伙伴可以了解一下2023-04-04
MySQL學(xué)習(xí)之基礎(chǔ)命令實操總結(jié)
MySQL 是最流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),在WEB應(yīng)用方面MySQL是最好的。本文將為大家詳細介紹一些MySQL的基礎(chǔ)命令,需要的可以參考一下2022-03-03
MYSQL命令行導(dǎo)入導(dǎo)出數(shù)據(jù)庫詳解
這篇文章主要詳細介紹了MYSQL命令行進行導(dǎo)入導(dǎo)出數(shù)據(jù)庫操作的方法,并且分win系統(tǒng)和Linux系統(tǒng)介紹了mysql備份和還原的方法,非常的詳細,希望對大家能有所幫助2014-09-09

