Mysql 数据库同步

数据库同步(Windows操作系统)

1.   数据库同步(主从)原理简介

     A.数据库的主从同步主要有三条线程来实现,

         1.      主机操作日志记录线程

         2.      从机操作日志记录线程

         3.      从机读取日志记录产生数据库操作的线程

   B.数据库同步过程

              主机对数据库进行操作后,操作记录会以日志形式保存在log-bin中,从机读取主机日志文件,保存在本地relay-log中,从机读取relay-log日志产生数据库动作操作从机             数据库以使主从数据库同步

2.my.ini文件配置

    server-id=114   //id标识,必须唯一

    log-bin=mysql-bin //主机日志文件,用于记录数据库操作

    replicate-do-db=test03 //备份到本地的数据库

    relay-log=relay-bin  //从机读取主机日志文件后保存到这个日志文件中

    relay-log-index=relay-bin-index //日志当前位置

    log-slave-updates=1  //赋予从机在读取主机的日志记录后进行的数据库操作拥有产生日志文件的权限

3.数据库控制台操作

    1. 登陆数据库 mysql –uroot–p.

    2. 创建一个数据库访问账户,赋予访问、备份和文件操作的权限

     GRANT ALLPRIVILEGES(要赋予的权限)  ON *.*(要操作数据库名称) TOUSER(用户名称)@’%’(允许访问的ip地址,%为允许所有)  IDENTIFIED BY  ‘*****’(密码)

     FLUSHPRIVILEGES; //让账户生效

     3. 查看master状态

    SHOW MASTER STATUS;结果如图3-1所示

                                                       

图3-1

4.      从机操作

         Stop salve; // 停止slave

         Change master to master_host=’*******’,(主机ip地址)

          Master_user=’user’,(在主机上创建的账户,拥有访问、读取和操作文件的权限)

          Master_password=’*******’,(创建账户是赋予的访问密码)

          Master_log_file=’****’,(主机master状态的file名称)

          Master_log_pos=***;(主机当前日志文件的位置)

5.      Start salve; 启动同步     如果所有配置都正确的话现在就可以实现数据库的同步了



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值