群晖的docker设置MySQL从库功能
群晖的docker设置MySQL从库功能
主库与正常设置无区别,新建账号并授权拷贝binlog即可,注意密码强度,最好不要给任意IP访问权限;数据安全无小事
以镜像为8.0.30为例
在高级设置中添加环境变量即可
MYSQL_ROOT_PASSWORD=数据库密码
MYSQL_ALLOW_EMPTY_PASSWORD=no
注意为方便修改配置和管理数据,映射数据文件夹和MySQL配置文件夹,注意群晖映射路径只能在docker的安装目录中映射,如果有everyone访问权限的文件夹也可以;
#此为数据库data文件夹
/var/lib/mysql
#此文件夹添加.cnf后缀结尾的文件可以追加到原有配置文件上,任意文件名皆可,但是要注意需要有[mysqld]标签
/etc/mysql/conf.d
为从库配置追加内容
[mysqld]
#设置3306端口
port = 3306
#mysql服务id,保证整个集群环境唯一,取值为1~2^32-1,默认1
server-id=2
数据库启动后启动从库复制功能
-- 为从库指定主库binlog同步坐标
CHANGE REPLICATION SOURCE to SOURCE_HOST='yourIpAddress',SOURCE_USER='yourUsename',SOURCE_PASSWORD='yourPassword',SOURCE_LOG_FILE='fileName',SOURCE_LOG_POS=xxx;
-- 启动备份从库功能
start replica;
-- 检查从库功能是否正常运行
show replica status;