192.168.200.102=>master
192.168.200.101=>slave
Mysql版本:Mysql 5.0.15
操作系统:Fc3 内核:2.6.9
(1)配置主服务器
#vi /etc/my.cnf
[mysqld] log-bin=hnolwebserver-bin //日志文件的名称,这里可以制定日志到别的目录 如果没有设置则默认主机名的一个日志名称 server-id = 1 //数据库的id这个应该默认是1就不用改动 binlog-do-db=tianya //需同步的数据库,多数据库用binlog-do-db=tianya1。 character-set-server=gb2312 //设置支持gb2312的字符集。
#/usr/local/mysql/bin/mysql -u root -p
#建tianya数据库。
#mysql>GRANT REPLICATION SLAVE ON *.* TO 'backup'@'192.168.200.101' IDENTIFIED BY '123456'; #添加一个主机为192.168.200.101的backup帐号,具有全局REPLICATION SLAVE权限。
在phpMyAdmin中导出tianya数据库的SQL数据为tianya.sql。
#mysql>show master status\G;
*************************** 1. row ***************************
File: hnolwebserver-bin.000010
Position: 649
Binlog_Do_DB: tianya
Binlog_Ignore_DB:
1 row in set (0.01 sec) 记下File与Position在设置从服务中需要用到。
(2)配置从服务器
修改/etc/my.cnf,如是多实例Msyql,则修改my_multi.cnf中的任一个实例定义中。
[mysqld] master-host=192.168.200.102 #主服务端主机 master-user=backup #主服务端开设的帐号 master-password=123456 #主服务端开设的密码 master-port=3306 #主服务端Mysql端口 server-id=2 #设置数据库id默认主服务器是1可以随便设置但是如果有多台从服务器则不能重复。 master-connect-retry=60 #如果从服务器发现主服务器断掉,重新连接的时间差 replicate-do-db=tianya #同步的数据库 character-set-server=gb2312 #设置中文字符集。将tianya.sql导入到从服务器中。与主服务器数据库一致.
#/usr/local/mysql/bin/mysql -u root -p
设置主服务器的各种参数:
#mysql>slave stop; #停止slave的服务 #mysql>CHANGE MASTER TO #mysql>MASTER_HOST='192.168.200.102',#主服务器的IP地址 #mysql>MASTER_USER='backup', #同步数据库的用户 #mysql>MASTER_PASSWORD='123456', #同步数据库的密码 #mysql>MASTER_LOG_FILE='hnolwebserver-bin.000016', #主服务器二进制日志的文件名(前面要求记住的参数) #mysql>MASTER_LOG_POS=2567; #日志文件的开始位置(前面要求记住的参数) #mysql>slave start; #启动同步数据库的线程