Windows2003环境下MySQL主从同步

1.安装MySQL流程

a. 运行MySQL安装程序MySql4.1_Setup.exe(使用MyISAM)

b. 进入后NEXT-CUSTOM(自定义),装上开发包,“Developer Components(开发者部分)上左键单击,选择“This feature, and all subfeatures, will be installed on local hard drive.”

c. 定义路径D:\MYSQL

d. 完成以上设置进入下一个设置界面。

e. 设置MySQL Server Instance Configuration Wuzard

f. “Detailed Configuration(手动配置)

       “Dedicated MySQL Server Machine(专门的数据库服务器,mysql占用所有可用资源)

       “Multifunctional Database(通用多功能型,好)

       “Manual Setting(手动设置,200

       Install AsWindows Service ”“Include Bin Directory in Windows PATH并勾选 Launch the MySQL Server automatically(设置MySQL为系统服务)-NEXT-设置Modify Security Settings  设置密码。

g. 设置服务完成

安装图形管理工具Navicat for MySQL

 

2.配置MySQL数据库流程

数据库创建或迁移

主从机配置相同的数据库结构。从主数据库导出备份的数据库加载到从机上保证结构的完全一致性。采用冷备份

On Master:

修改my.ini

[mysqld]

server-id=1

binlog-do-db=newmycy

log-bin=mysql-log

skip-name-resolve

分配REPLICATION SLAVE权限给SLAVE服务器 

mysql>GRANT REPLICATION SLAVE ON *.* TO rep@"%" IDENTIFIED BY '123456';

FLUSH PRIVILEGES;

重启mysql服务

 

On Slave

修改my.ini

[mysqld]

server-id=2 #主机ID

master-host=x.x.x.x#master主库的IP地址

master-port=3306

master-user=rep

master-password=123456

replicate-do-db=newmycy

master-connect-retry=10

read-only=1

skip-name-resolve

重启mysql服务

修改my.ini配置文件后需要删除缓存文件,否则无效修改。

将root账户的主机从localhost改为127.0.0.1

 

查看同步情况

On master

show master status;

可以看到同步的数据库名和post

On slave

show slave status\G;

Relay_Master_Log_File: mysql-log.000001

Slave_IO_Running: Yes

Slave_SQL_Running: Yes

表示已经成功连接上了。从库在配置好之后,在\mysql\data下会自动生成如下文件:master.inforelay-log.info