zoukankan      html  css  js  c++  java
  • 8-MySQL高级-主从-2

    详细配置主从同步的方法

    主和从的身份可以自己指定,我们将虚拟机Ubuntu中MySQL作为主服务器,将Windows中的MySQL作为从服务器。 在主从设置前,要保证Ubuntu与Windows间的网络连通。

    4.1 备份主服务器原有数据到从服务器

    如果在设置主从同步前,主服务器上已有大量数据,可以使用mysqldump进行数据备份并还原到从服务器以实现数据的复制。

    4.1.1 在主服务器Ubuntu上进行备份,执行命令:

    mysqldump -uroot -pmysql --all-databases --lock-all-tables > ~/master_db.sql

    说明

    • -u :用户名
    • -p :示密码
    • --all-databases :导出所有数据库
    • --lock-all-tables :执行操作时锁住所有表,防止操作时有数据修改
    • ~/master_db.sql :导出的备份数据(sql文件)位置,可自己指定

    4.1.2 在从服务器Windows上进行数据还原

    找到Windows上mysql命令的位置

    新打开的命令窗口,在这个窗口中可以执行类似在Ubuntu终端中执行的mysql命令

    将从主服务器Ubuntu中导出的文件复制到从服务器Windows中(xshell或filezilla)可以将其放在上面mysql命令所在的文件夹中,方便还原使用

    在刚打开的命令黑窗口中执行还原操作:

    mysql –uroot –pmysql < master_db.sql
    

    4.2 配置主服务器master(Ubuntu中的MySQL)

    4.2.1 编辑设置mysqld的配置文件,设置log_bin和server-id

    sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
    

    (1)将bind-address添加注释

    (2)将server-id和login_bin去掉注释

    4.2.2 重启mysql服务

    sudo service mysql restart

    4.2.3 登入主服务器Ubuntu中的mysql,创建用于从服务器同步数据使用的帐号

    mysql –uroot –p
    GRANT REPLICATION SLAVE ON *.* TO 'slave'@'%' identified by 'slave';
    FLUSH PRIVILEGES;
    

    4.2.4 获取主服务器的二进制日志信息

    SHOW MASTER STATUS;
    

    File为使用的日志文件名字,Position为使用的文件位置,这两个参数须记下,配置从服务器时会用到---5. 进入windows的mysql,设置连接到master主服务器

    4.3 配置从服务器slave(Windows中的MySQL)

    4.3.1 找到Windows中MySQL的配置文件

    4.3.2 编辑my.ini文件,将server-id修改为2,并保存退出。

     注:保证主服务器与从服务器上的server-ID不同!!

    4.3.3 打开windows服务管理

    可以在开始菜单中输入services.msc找到并运行

    4.3.4 在打开的服务管理中找到MySQL57,并重启该服务

    5. 进入windows的mysql,设置连接到master主服务器

    change master to master_host='10.211.55.5', master_user='slave', master_password='slave',master_log_file='mysql-bin.000006', master_log_pos=590;

    注:

    • master_host:主服务器Ubuntu的ip地址
    • master_log_file: 前面查询到的主服务器日志文件名
    • master_log_pos: 前面查询到的主服务器日志文件位

    6. 开启同步,查看同步状态

    7. 测试主从同步

    在Ubuntu的MySQL中(主服务器)创建一个数据库

    在Windows的MySQL中(从服务器)查看新建的数据库是否存在

  • 相关阅读:
    photoshop
    Linux服务之 Nginx安装
    linux笔记之基础 1
    GPT分区
    ftp
    python socket
    mariaDB
    redids
    长连接和短连接
    linux文件打包并发送到其他服务器
  • 原文地址:https://www.cnblogs.com/summer1019/p/11063622.html
Copyright © 2011-2022 走看看