备份单个数据库:mysqldump -u 用户名 -p 数据库名 >filename.sql
--no-data(-d) 只备份表结构
-t 只备份表数据
--databases 指定主机上要备份的数据库
-A (--all- databases) 备份全部数据库
--default-character-set 指定字符集
-B 备份文件中会多create database 和use mytest的命令,不需要手动建库,可以直接还原,而且可以备份多个库
--compact 优化(减少)内容/注释输出(适合调试)
-F 刷新和切换binlog
--master-data=1 写入当前binglog日志号
mysqldump -uroot -p"123456" -B testsb|gzip >/tmp/testsb_bak.sql.gz
结论:
备份数据库使用-B参数,可以备份多个库
使用gzip对备份的数据进行压缩
分库备份:执行一个备份语句备份一个库