系统环境
Windows xp sp2
安装路径
D:/Program Files/MySQL/MySQL Server 5.0/
Mysql版本
5.1.23-rc-community-log
配置主库ini文件
port=3306
datadir="D:/Program Files/MySQL/MySQL Server 5.0/Data/"
server-id=1
log-bin=mysql-bin.log
配置从库ini文件
port=3307
datadir="D:/Program Files/MySQL/MySQL Server 5.0/Data2/"
server-id=2
log-slave-updates
replicate-do-db=dbname
命令行启动主库
>mysqld-nt --defaults-file="..\my.ini"
连接到主库,创建Replacation用户
>mysql -uroot -ppassword -P3306
mysql>grant replication slave on *.* to 'rep'@'localhost' identified by 'rep';
锁住主库的table,以便备份数据文件到从库进行初始化
mysql>flush tables with read lock;
显示主库状态,注意记下当前二进制日志文件名和position
mysql> show master status;
将D:/Program Files/MySQL/MySQL Server 5.0/Data/下的内容打包复制到D:/Program Files/MySQL/MySQL Server 5.0/Data2/下,执行从库的初始化。当然,初始化也可以使用mysqldump来完成。
另外开启一个cmd,启动从库
>mysqld-nt --defaults-file=my2.ini
连接到从库进行配置,注意到这里master_log_file和master_log_pos就是前面show master status的结果
>mysql -uroot -ppassword -P3307
mysql> CHANGE MASTER TO
-> MASTER_HOST='localhost',
-> MASTER_USER='rep',
-> MASTER_PASSWORD='rep',
-> MASTER_LOG_FILE='mysql-bin.000002',
-> MASTER_LOG_POS=228;
启动复制进程
mysql> start slave;
至此配置基本完成,在主库解开table的锁定
mysql> unlock tables;
配置全部完成,测试数据复制。