MySql主从配置

                         Mysql主从配置文档(异步复制)

1     环境说明

 两台window7虚拟主机mysql

 ip:10.64.153.248(主)、10.64.153.218(从)sql

2     数据库安装(10分钟)

已经安装好,版本(5.6.21)而且没有任何数据数据库

本次测试安装的为绿色版windows

步骤一:服务器

将mysql解压到一个最好不包含汉字的目录,本次测试解压在D:\soft\mysql-5.6.21-winx64异步

步骤二:测试

复制D:\soft\mysql-5.6.21-winx64 下的my-default.ini 在同目录下更名为my.ini,更改的内容以下,本身根据本身的目录更改路径便可,spa

步骤三:命令行

在CMD命令行模式下,进入D:\soft\mysql-5.6.21-winx64\bin 目录下,执行命令,把Mysql安装为服务。由于我本地已经安装过,因此会提示已经安装过。日志

命令:mysqld  install

    

在环境变量中,配置mysql,在Path变量中添加;D:\soft\mysql-5.6.21-winx64\bin

如图:个人电脑-属性

 

而后在服务中,找到mysql,启动mysql服务

在CMD模式下进入mysql,后文中的执行命令,都是在CMD中执行,

在运行中输入CMD,进入到cmd界面。新安装的mysql是没有密码的,提示输入密码的时候,直接按Enter便可进入。

    

3     中止服务(1分钟)

在服务中,直接点击中止就能够中止服务。如图:

4     数据迁移(30-50分钟)

复制主库中的数据库名字文件夹,和ibdata1 文件到从库中,具体的Data目录须要看my.ini中配置的路径,个人data在my.ini中是指定在D:\soft\mysql-5.6.21-winx64\data位置,如图。

5     主从配置(35分钟)

5.1配置文件(5分钟)

1. Master my.ini 中新增

#开启主从复制,主库的配置

log-bin= mysql-bin

#指定主库serverid

server-id=101

#指定同步的数据库,若是不指定则同步所有数据库

binlog-do-db=lkx-test

在my.ini中的配置以下图所示:

2. Slave my.ini 中新增

server-id=102

binlog-ignore-db=information_schema

binlog-ignore-db=cluster

binlog-ignore-db=mysql

binlog-do-db=lkx-test

说明:从库,配置位置参考主库截图。

说明:

windows中的配置文件为my.ini

 注意:二进制日志必须开启,由于数据的同步实质上就是其余的MySQL数据库服务器将这个数据变动的二进制日志在本机上再执行一遍。

10.64.153.248 为主数据库服务器

10.64.153.218  为从数据库服务器

binlog-ignore-db:表示同步的时候ignore的数据库 
binlog-do-db:指定须要同步的数据库

 

而后重启mysql

5.2 开始配置主从(15分钟)

第一步:

        在10.64.153.248中建立一个10.64.153.218主机中能够登陆的MySQL用户

        用户:slave01

        密码:slave01

        mysql>GRANT REPLICATION SLAVE ON *.* TO 'slave01'@'10.64.153.218' IDENTIFIED BY 'slave01';

        mysql>FLUSH PRIVILEGES;

 第二步:

         重启mysql,登陆mysql,显示主库信息,查看10.64.153.248 MySQL服务器二进制文件名与位置

mysql>SHOW MASTER STATUS;

第三步:告知二进制文件名与位置

            在10.64.153.218库中执行:

               mysql>CHANGE MASTER TO

                     MASTER_HOST='10.64.153.248',

                     MASTER_USER='slave01',

                     MASTER_PASSWORD='slave01',

                     MASTER_LOG_FILE='mysql-bin.000001',

                     MASTER_LOG_POS=120;

  完成主从复制配置

5.3测试主从配置(10分钟)

  在10.64.153.218中

            mysql>START SLAVE;   #开启复制

            mysql>SHOW SLAVE STATUS\G   #查看主从复制是否配置成功

    

当看到Slave_IO_Running: YES、Slave_SQL_Running: YES才代表状态正常

实际测试:

--登录10.64.153.248主MySQL

 mysql>SHOW DATABASES;

--登陆10.64.153.218 从 MySQL

查看此时,数据库和表以及新插入的数据均已同步过来

 

5.3.1测试模拟从库挂掉,看从库重新启动后,数据是否还会和主库同步(5分钟)

中止10.64.153.218 从 MySQL,服务,在主库中新入新数据,并更新上一条数据,测试从库从新启动后是否会和主库数据保持一致。

启动 10.64.153.218 从 MySQL,服务,以下图,咱们看到更新,新增的数据在从库中都同步过来了。

标题 2

6  备份还原(失败时5分钟)

主库中,在mysql user表中,删除建立的slave帐号,删除主库my.ini配置文件中的新添加的配置。而后重启主库便可。

相关文章
相关标签/搜索