zoukankan      html  css  js  c++  java
  • MySQL双机热备环境搭建

    一、    前期准备

    1. 准备两台服务器(电脑),接入到同一局域网中,能够使双方可以ping通;
    2. 安装MySQL数据库,具体安装方法网上很全面,但是安装的版本需保持一致;
    3. 服务器IP地址设置。

    l  A服务器:192.168.1.1/24

    l  B服务器:192.168.1.2/24

    二、    创建同步账户

    在A服务器上为B服务器建立一个连接账户,该账户必须授予replication salve权限。因为服务器A与服务器B互为主从,所以都要为彼此建立同步账户。

    l  A服务器(192.168.1.1/24):

    1)    mysql> grant replication slave on *.* to ‘yxx’@’192.168.1.2’identified by’123456’;

    2)    mysql>flush privileges;

    l  B服务器(192.168.1.2/24):

    1)    mysql> grant replication slave on *.* to ‘yxx’@’192.168.1.1’identified by’123456’;

    2)    mysql>flush privileges;

    注:************************************************************                                           

      双方服务器建立连接账户,只能为对方服务器创建,IP地址不能是自己的IP地址;

      连接账户必须一样均为同一个username;

    *****************************************************************

    三、    配置数据库配置文件

    打开数据库安装路径(默认路径:C:Program Files (x86)MYSQLmy.ini)文件,并在文件的末尾添加如下配置:

    l  服务器A:

    server-id=1

    log-bin=backuplog

    sync_binlog=1

    binlog_format=row

    auto_increment_increment = 2

    auto_increment_offset = 1

    max_binlog_size=512m

    expire_logs_days=1

    binlog_do_db=databasename

    binlog_ignore_db=mysql

    binlog_ignore_db=information_schema

    replicate_do_db= databasename

    replicate_wild_ignore_table=database.log

    slave_skip_errors=all

    l  服务器B

    server-id=2

    log-bin=backuplog

    sync_binlog=1

    binlog_format=row

    auto_increment_increment = 2

    auto_increment_offset = 2

    max_binlog_size=512m

    expire_logs_days=1

    binlog_do_db= databasename

    binlog_ignore_db=mysql

    binlog_ignore_db=information_schema

    replicate_do_db= databasename

    replicate_wild_ignore_table= databasename.log

    slave_skip_errors=all

    四、    重启服务

    在服务中找到MySQL服务,直接重新启动服务。或者在CMD中输入如下命令:

    C:UsersAdministrator> net stop mysql;
    C:UsersAdministrator> net start mysql;

    五、    指定同步位置

    l  服务器A:

    mysql> stop slave;
    mysql> change master to master_host='192.168.1.2',master_user='yxx',master_password='123456',
    master_log_file='backuplog.000001',master_log_pos=0;
    mysql> start slave;

    l  服务器B

    l  mysql> stop slave;
    l  mysql> change master to master_host='192.168.1.1',master_user='yxx',master_password='123456',
    master_log_file='backuplog.000001',master_log_pos=0;
    l  mysql> start slave;

    六、    查看服务器从服务器状态

    mysql> show slave statusG; 
    查看slave_IO_Running、Slave_SQL_Running项目是否均为YES,即设置成功。

    至此MySQL双机热备设置成功,任何一个服务器做修改,另一个服务器都会同步。

    七、    My.ini文件配置说明

     

  • 相关阅读:
    修改 jenkins 主目录
    pom中Maven插件 配置 maven-dependency-plugin maven-surefire-plugin
    Oracle解决ora-01653 无法通过1024扩展
    windows 定时备份linux 上oracle 数据库
    oracle drop 表后 恢复
    jenkins 安装
    关于RedHat Linux无法使用yum命令安装gcc-c++问题
    eolinker 安装时遇到的坑
    mysql linux安装教程
    JWT ajax java spingmvc 简洁教程
  • 原文地址:https://www.cnblogs.com/yxxblog/p/11226748.html
Copyright © 2011-2022 走看看