# 查看bin log位置 SHOW VARIABLES LIKE 'log_bin'; # 设置bin log位置 vi /etc/my.cnf # 添加以下内容 log_bin = /var/lib/mysql/mysql-bin.log
在MySQL服务器上,默认情况下,bin log会保存在/var/lib/mysql/路径下。在使用bin log进行备份和恢复时,需要指定bin log位置。如果没有指定,则默认使用默认路径。
同时,为了避免bin log文件过大,MySQL支持设置bin log自动轮换。可以通过以下参数进行设置:
# 自动轮换 expire_logs_days = 7 # 记录bin log大小 max_binlog_size = 100M
在自动轮换中,expire_logs_days为轮换周期,表示多少天内产生的bin log文件会被删除。max_binlog_size则表示在达到指定大小后,会自动创建新的bin log文件。
在MySQL服务器运行过程中,bin log位置的变化可能会导致备份和恢复的失败。因此,建议在备份之前记录bin log位置,以便在恢复时使用正确的bin log。