MySQL 复制和 logrotate

MySQL 复制和 logrotate

我正在使用 MySQL 主从复制进行备份(几天)。

今天在切换到expire_logs_days = 3主服务器和从服务器后,我收到了此消息(来自从服务器):

/etc/cron.daily/logrotate: 
/usr/bin/mysqladmin: refresh failed; error: 'Can't generate a unique log-filename mysqld-relay-bin.(1-999)'
error: error running shared postrotate script for '/var/log/mysql.log /var/log/mysql/mysql.log /var/log/mysql/mysql-slow.log '
run-parts: /etc/cron.daily/logrotate exited with return code 1

我试图用谷歌搜索该消息的含义(“无法生成......”)但只找到错误消息定义而不是解释。

mysqld-relay-bin.000003目前我在从属服务器上(至)有大约 50 个 bin-log 文件mysqld-relay.bin.000052

答案1

确保/etc/mysql/debian.cnfdebian-sys-maint用户设置的密码对于主服务器和从服务器都是相同的,因为从服务器是主服务器的精确副本,它们具有相同的用户表。

答案2

如果打开的文件数超出了设置的 mx 打开文件数限制,则可能会发生这种情况。以下是增加最大文件数限制的方法 http://duntuk.com/how-raise-ulimit-open-files-and-mysql-openfileslimit

相关内容