分享

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

 小世界的野孩子 2022-02-15

1、 环境描述:

    主机:192.168.2.201

    从机:192.168.2.111

    Mysql版本:5.7

 

2、 主机my.ini配置:

    log-bin=C:\mysqlback

    expire-logs-days = 30

    max-binlog-size = 1G

    server-id = 1

    skip-name-resolve

    lower_case_table_names=1

    binlog-do-db=test1

    binlog-do-db=test  

3、 从机配置:

    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%';”来确认是否已经生效。

 

4、 操作流程:

 

    主机操作流程:

 

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

 

 

      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 则表示主从备份已经开始工作

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

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

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

 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多