刘洋的博客分享 http://blog.sciencenet.cn/u/outcrop 管中窥豹,盲人摸象

博文

Windows下Mysql的Master-Slave Replication主从复制配置

已有 11382 次阅读 2013-7-6 12:30 |个人分类:计算机应用技术|系统分类:科研笔记| Mysql, windows, master, slave, Replication

最近做mysql的主从服务器(master-slave)复制,折腾了半天才搞定,记录一下完整的过程;就用局域网数据替代我的操作,比如:slaveip为从服务器ip,192.168.2.3;masterip为主服务器ip,192.168.2.2。



1、设置主服务器

a)my.cnf或my.ini的[mysqld]添加

log-bin=mysql-bin    

server-id    =1 #主服务器ID,从服务器不能相同

binlog-do-db=dbname#计划备份的数据库,不设置的话备份binlog-ignore-db以外所有数据库,包括创建数据库  

binlog-ignore-db=mysql,test,information_schema


b)添加复制用户repluser,密码passwd,授权该用户可复制权限

mysql> GRANT REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO 'repluser'@'slaveip' IDENTIFIED BY 'passwd';

mysql>FLUSH PRIVILEGES;

其中,slaveip为从服务器ip,比如192.168.2.3



2、设置从服务器

my.cnf或my.ini的[mysqld]段添加

server-id  = 2

master-host     =   slaveip

master-user     =   repluser

master-password =   passwd

master-port     =  3306

log-bin=mysql-bin


master-connect-retry=60

replicate-do-db=dname

log-slave-updates

read-only=1#可设定只读



3、主服务器锁表

mysql> FLUSH TABLES WITH READ LOCK;

注意,锁定后数据库只读,因此最好在数据库非访问期间做此操作


4、主服务器导出数据库

mysqldump -uroot -ppasswd dbname>dbname.sql



5、从服务器导入数据

mysql -uroot -ppasswd dbname< dbname.sql



6、查看并记录主服务器状态

mysql> show master status;


记下File和Position,后面用到,比如:

File:mysql-bin.000003,Position:15386161;



7、从服务器设置复制点

mysql > stop slave;

代入前面(第5步)的file和position

mysql > change master to master_host='masterip', master_user='repluser', master_password='passwd', master_log_file='mysql-bin.000003', master_log_pos=15386161;

mysql > start slave;

其中,masterip为主服务器ip,比如192.168.2.2



8、检查slave状态

mysql >show slave statusG;

Slave_IO_Running和Slave_SQL_Running均为Yes说明配置成功。



9、恢复主服务器锁表

mysql >unlock tables;



10、测试复制同步情况


互为主从的操作也类似;参加:

http://hxl2009.blog.51cto.com/779549/354492



============================= 关于博主 =============================

博主的主要兴趣是:知识管理;相关兴趣有:语义网、机电及DIY、哲学与心理、信息安全、科幻等。我的常用博客在科学网(访问可点链接,下同);新浪微博是@outcrop,欢迎互粉;建了一个超级QQ群:17662971,希望能闲聊无白丁,欢迎加入;自己打理着一个机电工程师小网站,欢迎来玩。最近在科学网关注“科学网大学”,欢迎加入科学网大学群组讨论、尝试。


https://blog.sciencenet.cn/blog-1750-705821.html

上一篇:八卦博文还是只给好友看吧
下一篇:博客吵架还是不要人身攻击
收藏 IP: 14.221.134.*| 热度|

0

该博文允许注册用户评论 请点击登录 评论 (2 个评论)

数据加载中...
扫一扫,分享此博文

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-11-23 13:00

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部