最近项目上的业务有这样的需求,需要把mysql做一份异地多活,主要防止数据库出现异常稻城线上业务挂掉,所以需要做一个mysql备份,方便切换。所以在这里我们肯定考虑的第一方案就是cdc同步。我们都知道cdc同步mysql都是依靠binlog进行同步的。但是由于线上的mysql都是使用docker安装的,默认没有开启binlog,所以这里我们需要把binlog开启一下。
其实开启mysql的binlog很简单,只需要在my.cnf这个配置文件里面加上
#binlog格式 binlog_format = row default-time-zone=+08:00 #相应的时区设置 #存放地址,注意这个地址是docker容器里面的地址,不是宿主机里面的地址 log-bin=/var/lib/mysql/mysql-bin server-id=123654 #存放时间 expire_logs_days=30 #最大文件大小 max_binlog_size=50m #缓存大小 binlog_cache_size=10m #最大缓存大小 max_binlog_cache_size=512m
然后重启mysql
docker restart mysql
搞定.
还没有评论,来说两句吧...