Mysql Replacation配置最简文档

系统环境
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;

配置全部完成,测试数据复制。

posted on 2008-03-28 10:57 Henry 阅读(468) 评论(0)  编辑 收藏 引用 所属分类: 原创文章
只有注册用户登录后才能发表评论。