前言:
如今小伙伴们对“mysql二进制备份”可能比较着重,兄弟们都需要学习一些“mysql二进制备份”的相关知识。那么小编也在网络上汇集了一些有关“mysql二进制备份””的相关文章,希望姐妹们能喜欢,你们一起来了解一下吧!mysql备份工具:mysqldump
逻辑备份工具,适用所有存储引擎,对MyISAM存储引擎进行温备;支持完全或部分备份;对InnoDB存储引擎支持热备,结合binlog的增量备份
mysqldump常见选项:
-A, --all-databases #备份所有数据库,含create database
-B, --databases db_name… #指定备份的数据库,包括create database
-E, --events:#备份相关的所有event
-R, --routines:#备份所有存储过程和自定义函数
--triggers:#备份表相关触发器,默认启用,用--skip-triggers,不备份触发器
--default-character-set=utf8 #指定字符集
--master-data[=#]:#注意:MySQL8.0.26版以后,此选项变为--source-data ,用于将主服务器的二进制日志位置信息包含在转储中。这可用于将数据库恢复到与主服务器相同的状态。
-F #备份前滚动日志,锁定表完成后,执行flush logs命令,生成新的二进制日志文件
-f #忽略错误,继续执行
-q #不缓存查询,加快备份速度
--single-transaction #适合innodb,不适合myisam,此选项会开始备份前,先执行START TRANSACTION指令开启事务。
--hex-blob #使用十六进制符号转储二进制列,避免乱码
--flush-privileges #用于在转储数据库后向服务器发送FLUSH PRIVILEGES语句。这将导致服务器刷新其权限缓存,以便立即应用任何对权限表的更改。
工作中建议Innodb备份命令:
mysqldump -uroot -p -A -F -E -R --triggers --single-transaction --master-data=1 --flush-privileges --default-character-set=utf8 --hex-blob >/backup/backup_`date +%F`.sql
#数据库备份##mysql备份#
标签: #mysql二进制备份