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中(从服务器)查看新建的数据库是否存在

  • 相关阅读:
    Dot Net WinForm 控件开发 (七) 为属性提下拉式属性编辑器
    WinForm 程序的界面多语言切换
    c#遍历HashTable
    Dot Net WinForm 控件开发 (三) 自定义类型的属性需要自定义类型转换器
    Dot Net WinForm 控件开发 (六) 为属性提供弹出式编辑对话框
    Dot Net WinForm 控件开发 (一) 写一个最简单的控件
    Dot Net WinForm 控件开发 (四) 设置属性的默认值
    Dot Net WinForm 控件开发 (二) 给控件来点描述信息
    Dot Net WinForm 控件开发 (八) 调试控件的设计时行为
    Dot Net WinForm 控件开发 (五) 复杂属性的子属性
  • 原文地址:https://www.cnblogs.com/summer1019/p/11063622.html
Copyright © 2011-2022 走看看