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文件配置说明

     

  • 相关阅读:
    爬虫案例-爬运维工单
    pandas数据库mysql交互
    pandas数据分析之三:数据重塑与轴向转化、数据分组与分组运算、离散化处理、多数据文件合并操作
    pandas数据分析之二:数据格式转换、排序、统计、函数
    pandas数据分析之一:数据类型及读写
    pandas的透视表pivot_table使用及筛选
    HTML5+CSS3学习笔记(一) 概述
    HTML5+CSS3学习笔记(二) 页面布局:HTML5新元素及其特性
    HTML基础笔记
    Linux札记1- centos7 桌面GNOME安装,语言设置,hostname设置
  • 原文地址:https://www.cnblogs.com/yxxblog/p/11226748.html
Copyright © 2011-2022 走看看