最近做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、测试复制同步情况

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

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

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

转载本文请联系原作者获取授权,同时请注明本文来自刘洋科学网博客。

链接地址:http://blog.sciencenet.cn/blog-1750-705821.html

上一篇:八卦博文还是只给好友看吧

下一篇:博客吵架还是不要人身攻击

mysql克隆master_科学网—Windows下Mysql的Master-Slave Replication主从复制配置 - 刘洋的博文...相关推荐

  1. linux子系统安装gromacs,科学网—Windows下GROMACS程序的编译 - 李继存的博文

    2015-12-07 22:12:05 总的来说, Windows下的GROMACS程序用于模拟意义不大, 对于长时间的模拟, 我都是放在Linux服务器上进行的. 但将Windows下的GROMAC ...

  2. linux中怎么卸载gamit,科学网—Windows下自带Linux使用GAMIT问题 - 陈超的博文

    1.安装略微变化 sudo apt-get update sudo apt-get install gcc sudo apt-get install gfortran sudo apt-get ins ...

  3. mysql如何下载msi_2、Windows下MySQL数据库下载与安装详细教程 MSI方式

    做者:叁念mysql 写在前言:本文篇幅比较长,可是整体分为三大部分:下载部分.安装部分.环境配置与测试部分 :读者能够自行选择阅读web 1.下载部分 MySQL数据库下载与安装详细教程sql 1. ...

  4. windows下mysql和linux下mysql主从配置

    1. linux下mysql安装版本5.6   windows下mysql版本5.7  不要问我为什么版本不一致  就是想这么搞 2. linux为主服务器   windows为从服务器 3.找到li ...

  5. Windows下MySQL+PHP5的配置与phpBB2论坛的架设

    我们在 Windows下Apache和PHP5的安装和配置一文中谈到了Apache+PHP5的安装配置问题,但是在大多数的情况下,我们不仅需要这样的配置,还要需要数据库的支持.在这里我们以MySQL为 ...

  6. windows 下mysql的安装于使用(启动、关闭)

    1.下载Windows (x86, 64-bit), ZIP Archive解压: 2.双击在bin目录里的mysqld.exe dos窗体一闪就没了,这时netstat -an发现port3306已 ...

  7. mysql 大小写 if_【已解决】Windows下 MySQL大小写敏感 解决方案及分析

    Windows下 MySQL大小写敏感配置 zoerywzhou@163.com 作者:Zhouwan 2017-3-27 最近在window系统下 操作Linux系统下创建的数据库,发现有些不对劲, ...

  8. windows下MySQL 5.7+ 解压缩版安装配置方法

    原文:windows下MySQL 5.7+ 解压缩版安装配置方法 方法来自伟大的互联网. 1.去官网下载.zip格式的MySQL Server的压缩包,根据需要选择x86或x64版.注意:下载是需要注 ...

  9. windows下MYSQL 5.7 64位绿色版 安装步骤

    ###windows下MYSQL 5.7 64位绿色版 安装步骤 去mysql官网下载绿色版 64位mysql zip包 解压后,进入mysql安装目录,新建my.ini配置文件 my.ini配置如下 ...

最新文章

  1. 谷歌大脑发布神经网络的「核磁共振」,并公开相关代码
  2. 信息系统开发平台OpenExpressApp:【OpenTest】 之 如何实现自动化测试框架
  3. docker容器中安装vim 、telnet、ifconfig, ping命令
  4. Android横竖屏切换View设置不同尺寸或等比例缩放的自定义View的onMeasure解决方案(2)...
  5. java ajax jquery分页插件_jquery ajax分页插件的简单实现
  6. python lxml使用_使用lxml和Python进行Web抓取的简介
  7. 26种土的掉渣的东西,看你有多少
  8. 自然电位测井 基本原理、测量方法、曲线规律、曲线用途
  9. java试题及答案下载_java练习题与答案百度云下载.doc
  10. 【word】复制到word的文字不能调整行间距(行间距过大)
  11. php获取ip归属地
  12. WorldFirst澳元收款账户上线,人民币提现当天到账!
  13. Matlab中Fatal Error On Startup
  14. layout 工程师如何提升自己? 2020-3-27
  15. laravel数据迁移
  16. 产品助理入门攻略(一枚入行3年的PM内心独白)
  17. 腾讯/网易/263/阿里云企业邮箱登录入口
  18. 猎企如何制定合理的数据战略?(附数据迁移三大注意点)深度干货
  19. 后端使用thymeleaf模板生成页面转pdf,结果客户现场中文不显示
  20. mysql存储手机号

热门文章

  1. Win7系统蓝屏常用处理方法
  2. Finereport使用记录
  3. mapbox-gl自定义图层动态贴图效果(视频)
  4. Windows API FlushFileBuffers和SetFilePointer函数
  5. JavaBeans是什么?
  6. mysql数据库练习第二章----二表查询
  7. 线段树 4n 开四倍空间的原因
  8. 尝试用jdk1.6强行装jdk1.8的逼-Filter
  9. 拒绝灵感焦虑,藏在UI设计师书签里的宝藏网站!
  10. css 更改text样式,JavaScript 中用 cssText 设置 CSS 样式