貌似很复杂的步骤,其实挺简单的,当然,没考虑安全性等其他因素,以操作简单功能实现为目标。

  1. 安装数据库,最好设置root密码相同,然后修改root可以从任意主机登录。

  2. 用ssh分别登录 master和slave主机,

1
vim /etc/mysql/my.cnf

修改

1
2
3
[mysqld]
log-bin=mysql-bin //启用二进制日志
server-id=125120 //服务器唯一ID,默认是1,可以取ip地址后两段

修改后重启

1
/etc/init.d/mysql restart
  1. mysql -p 登录 master,然后输入 show master status; 查看log文件名称及Position

  2. 如果已有数据,在 slave 上先将 master 的数据库拷贝过来

1
2
3
4
5
6
7
cd /var/lib/mysql

scp -rp root@host1:/var/lib/mysql/db1 ./

....

chown -R mysql.mysql *
  1. mysql -p 登录 salve ,设置同步参数
1
2
3
4
5
6
7
stop slave;

change master to master_host='masterip',master_user='root',master_password='rootpwd',master_log_file='mysql-bin.000001',master_log_pos=36622;

start slave;

show slave status;
  1. 测试是否生效