mysql数据同步镜像
作者:佚名 时间:2012-05-03
有A,B两台服务器,A为主服务器是linux系统,B为从服务器为windows系统
配置主服务器A:
1.建立备份帐户ytwl_backup
GRANT REPLICATION SLAVE ON *.*
TO ytwl_backup@'%'
IDENTIFIED BY '1234';
注释:密码为1234
2.配置mysql
打开etc/my.cnf 添加内容
server-id=1
log_bin=mysql-bin
binlog-do-db=ytwl
注释:ytwl为要同步的库名
3.查看主服务器的状态
mysql> show master status\G;
记录File 和 Position 项的值
配置从服务器B:
1.打开mysql目录下的my.ini添加以下内容
server-id=2
master-host=ip地址
master-port=3306
master-user=ytwl_backup
master-password=1234
master-connect-retry=60
replicate-do-db=ytwl
2.配置从服务器
mysql>stop slave;
mysql> CHANGE MASTER TO MASTER_HOST='主服务器ip',MASTER_USER='主sql用户名',MASTER_PASSWORD='主sql密码',MASTER_LOG_FILE='主sql日志文件名,刚刚记录的file值',MASTER_LOG_POS=主sql偏移量,刚记录的Position值;
mysql>start slave;
3,查看状态
show slave status\G;
查看slave_io_running,slave_sql_running两项为yes就ok
如果要删除同步就执行CHANGE MASTER TO MASTER_HOST='',MASTER_USER='',MASTER_PASSWORD='',MASTER_LOG_FILE='';
stop slave;