zoukankan      html  css  js  c++  java
  • mysql主从数据库错误处理

    方法一:忽略错误后,继续同步

    该方法适用于主从库数据相差不大,或者要求数据可以不完全统一的情况,数据要求不严格的情况
     
    解决:
    stop slave;
     
    #表示跳过一步错误,后面的数字可变
    set global sql_slave_skip_counter =1;
    start slave;
     
    之后再用mysql> show slave statusG  查看:
     
    Slave_IO_Running: Yes
    Slave_SQL_Running: Yes
     
    ok,现在主从同步状态正常了。。。

    方式二:重新做主从,完全同步


    该方法适用于主从库数据相差较大,或者要求数据完全统一的情况
     
    解决步骤如下:
     
    1.先进入主库,进行锁表,防止数据写入
     
    使用命令:
     
    mysql> flush tables with read lock;
     
    注意:该处是锁定为只读状态,语句不区分大小写
     
    2.进行数据备份
     
    #把数据备份到mysql.bak.sql文件
    [root@server01 mysql]#mysqldump -uroot -p -hlocalhost > mysql.bak.sql
    这里注意一点:数据库备份一定要定期进行,可以用shell脚本或者python脚本,都比较方便,确保数据万无一失
    3.查看master 状态
     
    mysql> show master status;
    +-------------------+----------+--------------+-------------------------------+
    | File              | Position | Binlog_Do_DB | Binlog_Ignore_DB              |
    +-------------------+----------+--------------+-------------------------------+
    | mysqld-bin.000001 |     3260 |              | mysql,test,information_schema |
    +-------------------+----------+--------------+-------------------------------+
    1 row in set (0.00 sec)
     
    4.把mysql备份文件传到从库机器,进行数据恢复
     
    #使用scp命令
    [root@server01 mysql]# scp mysql.bak.sql root@192.168.128.101:/tmp/
     
    5.停止从库的状态
    mysql> stop slave;
     
     
    6.然后到从库执行mysql命令,导入数据备份
     
    mysql> source /tmp/mysql.bak.sql
     
    7.设置从库同步,注意该处的同步点,就是主库show master status信息里的| File| Position两项
     
    change master to master_host = '192.168.128.100', master_user = 'rsync', master_port=3306, master_password='', master_log_file = 'mysqld-bin.000001', master_log_pos=3260;
     
    8.重新开启从同步
    mysql> start slave;
     
    9.查看同步状态
    mysql> show slave statusG  查看:
     
    Slave_IO_Running: Yes
    Slave_SQL_Running: Yes
     
    好了,同步完成啦。

  • 相关阅读:
    [导入]全功能游戏与仿真引擎Delta3D简介
    [导入]创建一个存储过程,根据系部编号查出男生、女生人数
    [导入]判断学号前十位的年龄最大的女学生是否是汉族的
    [导入]SQL中的临时表和表变量
    [导入]sqlserver 判断临时表是否存在语句.
    [导入]IT程序员喝酒喝出的计算机文化
    [导入]在SQL Server和MySql中创建临时表的方法
    mysql常用命令大全
    PHP5.4 for Apache ; php 5.4.0安装过程、方法、配置 ; Apache2.2支持php5.4的配置方法
    StackTrace
  • 原文地址:https://www.cnblogs.com/feiyun126/p/6945369.html
Copyright © 2011-2022 走看看