MySQL 데이터베이스 마스터-슬레이브 복제. 기본적으로 SQL 스레드가 실행된 후 슬레이브 데이터베이스의 릴레이 로그가 자동으로 삭제됩니다. 약간의 지연 슬레이브 라이브러리의 복구는 다른 슬레이브 라이브러리의 릴레이 로그에 따라 달라지므로 자동 삭제 기능이 비활성화되고 정기적으로 정리됩니다. 너무 많은 릴레이 로그를 정리할 때, 복제 지연 등으로 인한 리소스 오버헤드에 주의해야 합니다. MHA는 purge_relay_logs 스크립트와 cronjob과의 협력을 통해 이 작업을 완료할 수 있습니다.
1. purge_relay_logs 기능
a、为relay日志创建硬链接(最小化批量删除大文件导致的性能问题) b、SET GLOBAL relay_log_purge=1; FLUSH LOGS; SET GLOBAL relay_log_purge=0; c、删除relay log(rm –f /path/to/archive_dir/*)
2. purge_relay_logs 사용법 및 관련 매개변수
###Usage
# purge_relay_logs --help Usage: purge_relay_logs --user=root --password=rootpass --host=127.0.0.1
###매개변수 설명
아아아
--user mysql 用户名,缺省为root --password mysql 密码 --port 端口号 --host 主机名,缺省为127.0.0.1 --workdir 指定创建relay log的硬链接的位置,默认是/var/tmp,成功执行脚本后,硬链接的中继日志文件被删除 由于系统不同分区创建硬链接文件会失败,故需要执行硬链接具体位置,建议指定为relay log相同的分区 --disable_relay_log_purge 默认情况下,参数relay_log_purge=1,脚本不做任何处理,自动退出 设定该参数,脚本会将relay_log_purge设置为0,当清理relay log之后,最后将参数设置为OFF(0)
위 내용은 MHA 청소 릴레이 로그(purge_relay_logs) 내용이며, 더 많은 관련 내용은 PHP 중국어 홈페이지(www.php.cn)를 참고해주세요!