主服务器配置:编辑配置文件 /etc/mysql/my.cnf
log-bin = mysql-bin
server-id = 166 #唯一即可,通常以ip命名
可选选项:
sync_bin = 1 #mysql每次提交事务前将二进制日志同步到磁盘上,保证服务器奔溃前不丢失事务,影响性能
主服务器上建立用户,并授权
GRANT REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO slave@'192.168.1.%' IDENTIFIED BY 'slave';
从服务器配置:编辑配置文件 /etc/mysql/my.cnf
log-bin = mysql-bin
server-id = 148 #唯一即可,通常以ip命名
relay_log = /var/lib/mysql/mysql-relay-bin #中继日志的存放地点,最好指定,避免迁移数据库、备份等操作引起其他问题
log_slave_updates = 1 # 把从库的更新操作也记录到二进制文件中
read_only = 1 #只读
skip_slave_start #阻止备库奔溃后自动重启复制,自动重启复制会导致数据库不一致状态加重,造成更多损坏
root用户登录mysql,输入以下命令:
CHANGE MASTER TO MASTER_HOST='192.168.1.166',
MASTER_USER='slave',
MASTER_PASSWORD='slave',
MASTER_LOG_FILE='mysql-bin.000001',
MASTER_LOG_POS=0;
启动/停止复制命令:start/stop slave;
查看状态: show master/slave status\G;
关于mysql数据库主从同步(不同服务器)
最新推荐文章于 2023-02-20 16:54:11 发布