群晖的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;
posted @ 2023-04-05 23:30  under_cure  阅读(162)  评论(0编辑  收藏  举报