1.设置主服务器配置
        必须在主服务器上启用二进制日志,因为二进制日志是将更改从主服务器复制到从服务器的基础,如果未启用log-bin,则无法进行复制
        复制组内的每个服务器必须配置有唯一的id,此id用于标识组中的各个服务器,1到2³²-1之间的正整数。
        配置:
   [mysqld]
log-bin=mysql-bin
server-id=1

   注意:在mysql8.0以上版本中,如果没有设置server-id,或server-id为0,则主服务器将拒绝任何从属服务器的链接

 
2.创建用于复制的账户
        每个从服务器都使用MySQL的用户名和密码链接主服务器,因此在主服务器上必须有一个用户账户,已供从服务器链接。
        需要为该账户指定 REPLICATION SLAVE 权限
        SQL:
    CREATE USER 'repl'@'%' IDENTIFIED BY '123456';
GRANT REPLICATION SLAVE ON *.* TO 'repl'@'%';
        注意:mysql8.0以上不支持直接在授予权限的时候指定用户密码
 
3.获取主服务器的二进制日志位置
        要配置从属服务器在正确的位置开始复制过程,您需要在其二进制日志中记下主服务器的当前坐标。此过程需要使用 FLUSH TABLES WITH READ LOCK ,它会阻止innodb表的commit操作,如果计划关闭主数据库以创建数据快照,则可以跳过此过程,而是将二进制日志索引文件的副本与数据快照一起存储。
        步骤:
    • 1.在客户端命令行输入 FLUSH TABLES WITH READ LOCK 如果客户端退出了,则锁将被释放   
    • 2.在主服务器的另一个客户端连接中,使用show master status 确定当前二进制日志文件的名称和位置,file显示日志文件的名称,position列显示日志文件的坐标,记录这些值,稍候在从站的配置中需要用到
                        aaarticlea/png;base64,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" alt="">
 
 
4.创建数据库快照
           如果主数据库包含现有数据,则必须先将数据复制到每个从数据库。
    • 使用mysqldump工具创建要复制的所有数据库的转储 ,可以使用--database table代替--all-database 指定想要导出的数据库 
      mysqldump -uroot -p  --all-databases --master-data > dbdump.db
    • 使用原始数据文件创建数据快照
        mysqladmin shutdown    //关闭主服务器
  tar cf /tmp/db.tar ./data
  zip -r /tmp/db.zip ./data //使用zip或tar打包源数据文件,从服务器要用
  unlock tables //在执行FLUSH TABLES WITH READ LOCK的客户端中执行该命令
 
5.从站设置
       每个从站都必须具有唯一的服务器id——server_id。如果没设置或与主服务器的server_id相同,需要在mysql.ini 或mysql.cnf中设置并指定唯一的server_id,然后重启服务器
    server_id=2 
  如果主服务器已有数据,需要先将数据导入到从服务器
 
  注意:如果没有设置server-id,或server-id为0,则从服务器将拒绝链接到主服务器
       要设置从服务器与主服务器进行通信以完成复制,需要为从服务器配置必要的链接信息。
  CHANGE MASTER TO
MASTER_HOST='master_host_name', /**主服务器地址*/
MASTER_USER='repl',
MASTER_PASSWORD='123456',
MASTER_LOG_FILE='mybinlog.000021',
MASTER_LOG_POS=155;

  不知道怎么的就搞成双向同步了。。。。

 
 
 

最新文章

  1. 【Alpha版本】 第五天 11.11
  2. Linux kernel scriptes bin2c "\x"
  3. Visual Studio调试之断点进阶篇
  4. 网页制作之html基础学习5-background-position用法
  5. 局域网使用的IP地址范围
  6. spring的注解使用
  7. 微信中如何做到访问app的下载链接时直接跳到默认浏览器去执行下载
  8. kubernetes 1.14安装部署dashboard
  9. 关于Django的网页编写
  10. c++学习day3(字符串_指针)
  11. Linux安装Tomcat-Nginx-FastDFS-Redis-Solr-集群——【第四集之安装Linux】
  12. python 使用ElementTree解析xml
  13. rabbitmq (一)用法
  14. mybatis环境配置与入门例子
  15. 一篇对OAuth2.0开发实例的介绍
  16. Swift重写UIButton的图片和标题的位置
  17. 给NSMutableArray添加copy属性就变成了NSArray
  18. python-day21--sys模块
  19. AdvStringGrid使用小结
  20. VUE+WebPack游戏设计:欲望都市,构建类RPG游戏的开发

热门文章

  1. ActiveMQ 快速入门教程系列 第二章 发布-订阅者模式实现
  2. OpenResty学习指南(二)
  3. VirtualBox桥接网络,设置虚拟机联网,连接VirtualBox虚拟系统中的数据库等
  4. 命令行开启WIFI
  5. Linux服务器上python2升为python3.6
  6. Java使用自定义类加载器实现热部署
  7. Java集合中removeIf的使用
  8. Python Namespace - 命名空间
  9. Python3 (五)函数应用
  10. python使用turtle库绘制奥运五环