Mysql配置主从复制
登录主从服务器启动二进制日志:
#vi /etc/my.cnf
[mysqld]
log_bin=mysql-bin //[必须]启用二进制日志
server_id=2 //[必须]服务器唯一ID,默认是1,一般取IP最后一段
登录主服务器查看日志文件以及日志位置:
mysql>show master status;
+------------------+----------+--------------+------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+--------------+------------------+
| mysql-bin.000001 | 320 | | |
+------------------+----------+--------------+------------------+
1 row in set (0.00 sec)
登录主服务器建立同步账号,用于主从之间同步数据:
mysql>GRANT REPLICATION SLAVE ON *.* to 'mysync'@'%' identified by 'mysync'; //一般不用root帐号,%表示所有客户端都可能连,只要帐号,密码正确,此处可用具体客户端IP代替,如192.168.145.226,加强安全。
登录从服务器开启同步:
#mysql -uroot -p
mysql>change master to master_host='192.168.145.226',master_user='mysync',master_password='mysync', master_log_file='mysql-bin.000001',master_log_pos=320; //注意不要断开,320数字前后无单引号。
Mysql>start slave; //启动从服务器复制功能
Mysql>stop slave; //停止从服务器复制功能
Mysql>show slave status\G//看Slave_IO_Running、Slave_SQL_Running参数是否为yes