前言
数据库很重要,没有备份,只能跑路。所以还是做好备份吧!
mysqldump备份
1、备份命令
格式:mysqldump-h主机名-P端口-u用户名-p密码--database数据库名文件名.sql
例如:mysqldump-h..1.-p-uroot-ppassword--databasecmdb/data/backup/cmdb.sql
2、备份压缩
导出的数据有可能比较大,不好备份到远程,这时候就需要进行压缩
格式:mysqldump-h主机名-P端口-u用户名-p密码--database数据库名
gzip文件名.sql.gz
例如:mysqldump-h..1.-p-uroot-ppassword--databasecmdb
gzip/data/backup/cmdb.sql.gz
3、备份同个库多个表
格式:mysqldump-h主机名-P端口-u用户名-p密码--database数据库名表1表2....文件名.sql
例如mysqldump-h..1.-p-uroot-ppasswordcmdbt1t2/data/backup/cmdb_t1_t2.sql
4、同时备份多个库
格式:mysqldump-h主机名-P端口-u用户名-p密码--databases数据库名1数据库名2数据库名3文件名.sql
例如:mysqldump-h..1.-uroot-ppassword--databasescmdbbbsblog/data/backup/mutil_db.sql
5、备份实例上所有的数据库
格式:mysqldump-h主机名-P端口-u用户名-p密码--all-databases文件名.sql
例如:mysqldump-h..1.-p-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-databasecmdb/data/backup/all_db.sql
7、备份数据库结构,不备份数据
格式:mysqldump-h主机名-P端口-u用户名-p密码--no-data数据库名1数据库名2数据库名3文件名.sql
例如:mysqldump--no-data–databasesdb1db2cmdb/data/backup/structure.sql