龙空技术网

mysql备份工具——mysqldump逻辑备份

小猫爱生活 123

前言:

如今小伙伴们对“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二进制备份