2压缩备份数据库_MySQL数据库备份
前端監控:www.webfunny.cn ;只需要簡單幾步,就可以搭建一套屬于自己的前端監控系統,快來試試吧。(github:webfunny_monitor)
一、mysqldump 簡介
mysqldump 是 MySQL 自帶的邏輯備份工具。
它的備份原理是通過協議連接到 MySQL 數據庫,將需要備份的數據查詢出來,將查詢出的數據轉換成對應的insert 語句,當我們需要還原這些數據時,只要執行這些 insert 語句,即可將對應的數據還原。
二、備份命令
選項說明
1、備份命令
格式:mysqldump -h主機名 -P端口 -u用戶名 -p密碼 --database 數據庫名 > 文件名.sql
例如: mysqldump -h 192.168.1.100 -p 3306 -uroot -ppassword --database cmdb > /data/backup/cmdb.sql
2、備份壓縮
導出的數據有可能比較大,不好備份到遠程,這時候就需要進行壓縮
格式:mysqldump -h主機名 -P端口 -u用戶名 -p密碼 --database 數據庫名 | gzip > 文件名.sql.gz
例如: mysqldump -h192.168.1.100 -p 3306 -uroot -ppassword --database cmdb | gzip > /data/backup/cmdb.sql.gz
3、備份同個庫多個表
格式:mysqldump -h主機名 -P端口 -u用戶名 -p密碼 --database 數據庫名 表1 表2 .... > 文件名.sql
例如 mysqldump -h192.168.1.100 -p3306 -uroot -ppassword cmdb t1 t2 > /data/backup/cmdb_t1_t2.sql
4、同時備份多個庫
格式:mysqldump -h主機名 -P端口 -u用戶名 -p密碼 --databases 數據庫名1 數據庫名2 數據庫名3 > 文件名.sql
例如:mysqldump -h192.168.1.100 -uroot -ppassword --databases cmdb bbs blog > /data/backup/mutil_db.sql
5、備份實例上所有的數據庫
格式:mysqldump -h主機名 -P端口 -u用戶名 -p密碼 --all-databases > 文件名.sql
例如:mysqldump -h192.168.1.100 -p3306 -uroot -ppassword --all-databases > /data/backup/all_db.sql
6、備份數據出帶刪除數據庫或者表的sql備份
格式:mysqldump -h主機名 -P端口 -u用戶名 -p密碼 --add-drop-table --add-drop-database 數據庫名 > 文件名.sql
例如:mysqldump -uroot -ppassword --add-drop-table --add-drop-database cmdb > /data/backup/all_db.sql
7、備份數據庫結構,不備份數據
格式:mysqldump -h主機名 -P端口 -u用戶名 -p密碼 --no-data 數據庫名1 數據庫名2 數據庫名3 > 文件名.sql
例如:mysqldump --no-data –databases db1 db2 cmdb > /data/backup/structure.sql
三、還原命令
3.1 系統行命令
mysqladmin -uroot -p create db_name mysql -uroot -p db_name < /backup/mysqldump/db_name.db注:在導入備份數據庫前,db_name如果沒有,是需要創建的; 而且與db_name.db中數據庫名是一樣的才可以導入。3.2 soure 方法
mysql > use db_namemysql > source /backup/mysqldump/db_name.db總結
以上是生活随笔為你收集整理的2压缩备份数据库_MySQL数据库备份的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: html设置焦点图片,HTML设置焦点
- 下一篇: php怎么实现简单的mvc框架,php实