2压缩备份数据库_MySQL数据库备份
前端監(jiān)控:www.webfunny.cn ;只需要簡單幾步,就可以搭建一套屬于自己的前端監(jiān)控系統(tǒng),快來試試吧。(github:webfunny_monitor)
一、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ù)還原。
二、備份命令
選項(xiàng)說明
1、備份命令
格式:mysqldump -h主機(jī)名 -P端口 -u用戶名 -p密碼 --database 數(shù)據(jù)庫名 > 文件名.sql
例如: mysqldump -h 192.168.1.100 -p 3306 -uroot -ppassword --database cmdb > /data/backup/cmdb.sql
2、備份壓縮
導(dǎo)出的數(shù)據(jù)有可能比較大,不好備份到遠(yuǎn)程,這時候就需要進(jìn)行壓縮
格式:mysqldump -h主機(jī)名 -P端口 -u用戶名 -p密碼 --database 數(shù)據(jù)庫名 | gzip > 文件名.sql.gz
例如: mysqldump -h192.168.1.100 -p 3306 -uroot -ppassword --database cmdb | gzip > /data/backup/cmdb.sql.gz
3、備份同個庫多個表
格式:mysqldump -h主機(jī)名 -P端口 -u用戶名 -p密碼 --database 數(shù)據(jù)庫名 表1 表2 .... > 文件名.sql
例如 mysqldump -h192.168.1.100 -p3306 -uroot -ppassword cmdb t1 t2 > /data/backup/cmdb_t1_t2.sql
4、同時備份多個庫
格式:mysqldump -h主機(jī)名 -P端口 -u用戶名 -p密碼 --databases 數(shù)據(jù)庫名1 數(shù)據(jù)庫名2 數(shù)據(jù)庫名3 > 文件名.sql
例如:mysqldump -h192.168.1.100 -uroot -ppassword --databases cmdb bbs blog > /data/backup/mutil_db.sql
5、備份實(shí)例上所有的數(shù)據(jù)庫
格式:mysqldump -h主機(jī)名 -P端口 -u用戶名 -p密碼 --all-databases > 文件名.sql
例如:mysqldump -h192.168.1.100 -p3306 -uroot -ppassword --all-databases > /data/backup/all_db.sql
6、備份數(shù)據(jù)出帶刪除數(shù)據(jù)庫或者表的sql備份
格式:mysqldump -h主機(jī)名 -P端口 -u用戶名 -p密碼 --add-drop-table --add-drop-database 數(shù)據(jù)庫名 > 文件名.sql
例如:mysqldump -uroot -ppassword --add-drop-table --add-drop-database cmdb > /data/backup/all_db.sql
7、備份數(shù)據(jù)庫結(jié)構(gòu),不備份數(shù)據(jù)
格式:mysqldump -h主機(jī)名 -P端口 -u用戶名 -p密碼 --no-data 數(shù)據(jù)庫名1 數(shù)據(jù)庫名2 數(shù)據(jù)庫名3 > 文件名.sql
例如:mysqldump --no-data –databases db1 db2 cmdb > /data/backup/structure.sql
三、還原命令
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_namemysql > source /backup/mysqldump/db_name.db總結(jié)
以上是生活随笔為你收集整理的2压缩备份数据库_MySQL数据库备份的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: html设置焦点图片,HTML设置焦点
- 下一篇: mysql内部实现原理面试_理解完这些基