实现mysql数据库同步

我自己配了一下非常简单,主要是配置 master 与 slave 的 /etc/my.cnf 文件
master的my.cnf加入(注意位置,不要放在最后)

[mysqld]
server-id=1
log-bin
binlog-do-db=backup #指定同步的数据库

完了之后重启mysql
slave的my.cnf加入

[mysqld]
server-id=2
master-host=10.10.10.22 #同步主机ip
master-user=backup #同步用户帐号(得有远程访问权限)
master-password=1234
master-port=3306
master-connect-retry=60 #预设重试间隔60秒
replicate-do-db=backup #指定同步的数据库

同样重启下,试试效果吧 具体参数 master

server-id=1
#设置服务器id,主从服务器要不同
log-bin=mysqllog
#启用二进制变更日志(即把所有对数据进行操作的SQL命令以二进制格式记入日志)
#其中mysqllog是日志文件的名称,日志的文件名是mysqllog.n,其中n是一个6位数字的整数。
binlog-do-db=test 
#指定需要启用二进制变更日志的数据库"test"
binlog-ignore-db = mysql
#指定不需要启用二进制变更日志的数据库"mysql"


slave

server-id=2
#设置服务器id,主从服务器要不同
replicate-do-db=test 
#指定需要从master同步过来的数据库"test"
replicate-ignore-db = mysql
#指定不需要从master同步过来的数据库"mysql"

#设置master服务器的IP地址、登陆用户、密码、端口
master-host=192.168.1.2
master-user=backup
master-password=123456
master-port=3306
master-connect-retry=60
#连接master服务器失败后重试的延迟时间
slave-skip-errors=all
#跳过所有错误继续执行同步工作
log-slave-updates
#启用从属服务器上的日志同步功能

你可能感兴趣的:(mysql,linux,服务器)