MySQL8.0 的重做日志(Redo Log)的归档

一、重做日志的归档

1、重做日志归档的作用

mysql在数据备份过程中,可能会复制Redo Log,如果这期间mysql频繁变更,那么复制Redo Log的速度,就跟不上Redo Log的生成速度,因为Redo Log是以覆盖方式记录的,就可能会丢失部分RedoLog。

MySQL8.0.17引入了Redo Log归档,按照Redo Log顺序,写入归档文件中,来解决备份中RedoLog丢失等情况。

2、创建用于重做日志归档的文件夹
mkdir -p /data/mysql/redolog-archiving/redo-20300101
chown -R mysql.mysql /data/mysql/redolog-archiving/
chmod 700 /data/mysql/redolog-archiving/redo-20300101/
3、启用Redo Log归档
set global innodb_redo_log_archive_dirs = "redolog-archiving:/data/mysql/redolog-archiving/";

do innodb_redo_log_archive_start("redolog-archiving","redo-20300101");

停止Redo Log归档

do innodb_redo_log_archive_stop();

二、重做日志的禁用

1、禁用重做日志

alter instance disable innodb redo_log;

show global status like "Innodb_redo_log_enabled";

关闭 redo_log 后,写入操作可以跳过记录 redo_log 的步骤,从而减少磁盘 I/O 操作,提高写入速度。在某些场景下,如大量数据导入,关闭 redo_log 可以显著提升性能。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值