MYSQL可以实现将主服务器的数据自动同步到从服务器中,master,salve服务器
1、搭建环境:
主服务器::172.16.3.180
从服务器::172.16.68.154
操作系统:主服务器为Windows Server 2003,从服务器为Windows XP
MYSQL 版本为5.5
备份数据库:backup
2、master服务器配置:
3、salve服务器配置:
4、在master服务器上授权可以同步的salve服务器以及对应账号:
GRANT REPLICATION SLAVE ON *.* TO root@172.16.68.154 IDENTIFIED BY 'root';
说明:root 账号 root 密码 172.16.68.154 是salve服务器地址
5、锁定master服务器上的数据库并备份master上的同步数据库
mysql> flush tables with read lock;
同步方式有很多,可以直接拷贝的方式,也可以通过命令行的方式,注意,如果用拷贝的方式需要关闭mysql服务
6、slave服务器的配置
首先查看master服务器上的文件以及位置:
mysql> show master status;
+------------------+----------+--------------------+-----------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+--------------------+-----------------------+
| mysql-bin.000001 | 98 | backup | mysql |
+------------------+----------+--------------------+-----------------------+
在slave上配置:
mysql> CHANGE MASTER TO
-> MASTER_HOST='172.16.3.180',
root',
-> MASTER_PASSWORD='root',
-> MASTER_LOG_FILE='mysql-bin.000001',
-> MASTER_LOG_POS=98;
Query OK, 0 rows affected (0.01 sec)
mysql> start slave;
Query OK, 0 rows affected (0.00 sec)
将master服务器解锁
mysql> unlock tables;
Query OK, 0 rows affected (0.00 sec)
7、检查同步结果
mysql>show slave status /G;
如果下面三项显示为这样,则表示已经启动正常。
Slave_IO_State: Waiting for master to send event
Slave_IO_Running: Yes
Slave_SQL_Running: Yes