mysql 删除relayl log_Mysql 删除从数据库的relay logs最佳方式、最安全方式

-p /data/mha_tmp

purge relay logs

/usr/bin/purge_relay_logs --user=USERNAME --password=PASSWORD --host=Mysql_IP --disable_relay_log_purge --workdir=/data/mha_tmp 2>&1

加入到crontab中

04 * * * /usr/bin/purge_relay_logs --user=USERNAME --password=PASSWORD --host=Mysql_IP --disable_relay_log_purge --workdir=/data/mha_tmp 2>&1

说明:

–disable_relay_log_purge:自动设置 "relay_log_purge = 1"

方式二:

手动删除 relay log

设置relay_log_purge = 1

SET GLOBAL relay_log_purge = 1

flush logs

通过管理员用户登陆从数据库,然后执行下面命令:

flush logs;

可以执行多次!

注意:

观察堆积的relay logs日志是否已经删除,如果删除,直接执行下面第6步“恢复relay_log_purge = 0“;如果未删除,继续从下面第3步”停止slave“往下操作!!!

停止slave

通过管理员用户登陆从数据库,然后执行下面命令:

stop slave;

删除relay logs

可以通过rm直接删除relay logs

通使用下面方式安全删除:

(1) 统计所有关于relay的文件(包括 relay_log_name.index)总个数

ls -A1 |grep relay | sort -rn | wc -l

(2) 列出要删除所有有关relay的文件:

ls -A1 |grep relay | sort -rn | tail -n 100

说明: 100 为要删除的relay logs 数量

(3) 确定没有问题,删除relay logs:

ls -A1 |grep relay|sort -rn|tail -n 100|xargs rm -rf {}

注意:

要保留最新的两个relay log

要保留relay log的index文件

relay log的index一般命名为: relay_log_name.index

例如: relay-bin.index

5. 启动slave

通过管理员用户登陆从数据库,然后执行下面命令:

start slave;

6 . 恢复relay_log_purge = 0

通过管理员用户登陆从数据库,然后执行下面命令:

SET GLOBAL relay_log_purge=0;

扩展

如果你对从数据库要求不高,可以将relay_log_purge = 1

Mysql 删除从数据库的relay logs最佳方式、最安全方式

标签:log   art   display   shu   必须   back   数据库   高性能   code

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

本文系统来源:https://www.cnblogs.com/kcxg/p/11128181.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值