mysql主从备份说明(win系统)

一、 环境描述:mysql

    主机:192.168.2.201sql

    从机:192.168.2.111服务器

    Mysql版本:5.7spa

 

二、 主机my.ini配置:3d

    log-bin=C:\mysqlback日志

    expire-logs-days = 30server

    max-binlog-size = 1Gblog

    server-id = 1事件

    skip-name-resolveip

    lower_case_table_names=1

    binlog-do-db=test1

    binlog-do-db=test  

三、 从机配置:

    log-bin=C:\mysqlback

    expire-logs-days = 30

    max-binlog-size = 1G

    server-id = 1

    skip-name-resolve

    lower_case_table_names=1

    replicate-do-db=test1 

    replicate-do-db=test  

    slave-skip-errors =1032,1062,126,1114,1146,1048,1396

    # replicate-ignore-db=mysql  指定不备份

 

注意:若是想作一个复杂点的结构:好比说,A->B->C,其中BA的从服务器,同时B又是C的主服务器,那么B服务器除了须要打开log-bin以外,还须要打开log-slave-updates选项,

能够在B上使用“show variables like 'log%';”来确认是否已经生效。

 

四、 操做流程:

 

    主机操做流程:

 

      首先保证主机二进制日志是开启的,

 

 

      show variables like 'log_bin';

 

      若是Value 为 OFF 则未开启日志文件,检查my.ini文件是否配置正确或者彻底 ,my.ini文件修改须要后须要从新启动 MySQL服务

 

      而后在主机给从机赋权,建立一个帐号

 

      GRANT REPLICATION SLAVE,RELOAD,SUPER,SELECT ON *.* TO "用户名"@"从机地址" IDENTIFIED BY "密码";

 

       最后查看一下主机状态:SHOW MASTER STATUS;

                 

 

    从机操做流程:

      自mysql5.1.7以后就不在支持参数去设置关联的主机,转用如下模式的命令进行关联

      change master to master_host='主机地址', master_user='以前建立的用户名', master_password='密码', master_log_file=' mysqlback.000010', master_log_pos=2731;

      说明:日志名写错或pos值与主机对不上,均会致使备份开启失败

       从机关联成功以后

      运行命令:START slave;开启复制

      show slave status ;查看复制状况,注意如下两个字段

      Slave_IO_Running =yes

      Slave_SQL_Running=yes

      均为yes 则表示主从备份已经开始工做

*********************************************结束********************************************

注意:若是当前主机数据量已经很大,建议先手动备份到从机。

如备份失败,可经过从机的事件查看器中的事件管理(右击此电脑>管理>事件查看器)查看相应的失败缘由,而后针对缘由一一解决。

相关文章
相关标签/搜索