首页
学习
活动
专区
圈层
工具
发布

MySQL主从同步错误恢复

MySQL主从同步集群在生成环境使用过程中,如果主从服务器之间网络通信条件差或者数据库数据量非常大,容易导致MySQL主从同步延迟。...MySQL主从产生延迟之后,一旦主库宕机,会导致部分数据没有及时同步至丛库,重新启动主库,会导致丛库与主库同步错误,如何快速恢复主从同步关系呢,如下有两种方法: 1、忽略错误后,继续同步(只有一次错误)...Master端执行如下命令,将数据库设置全局读锁,不允许写入新数据: flush  tables  with  read  lock; Slave端停止Slave I/O及sql线程,同时将同步错误的SQL...跳过1次,跳过会导致数据不一致,最后启动start  slave,同步状态恢复,命令如下: stop slave; set  global sql_slave_skip_counter =1; start...备份文件传到从库机器,进行数据恢复: scp mysql.sql root@10.6.97.134:/tmp/ 5)停止从库的状态,导入数据备份 mysql> stop slave; mysql> source

3K10

MYSQL] mysql坏块检查

导读当mysql存在坏块的时候, 查询对应的表就会报错,然后数据库就crash了....比如:也就是只有我们查询有坏块的表的时候才会发现有坏块,启动的时候并不会做坏块检查, 那么我们要怎么知道数据库有哪些表有坏块了呢? 有坏块后怎么处理呢?...innochecksummysql提供了一个工具innochecksum来检查数据块.正常情况下, 打印页信息, 比如:代码语言:shell复制(venv) 14:03:07 [root@ddcw21...ibd -SFail: page 4 invalidExceeded the maximum allowed checksum mismatch count::0也就是可以使用innochecksum来检查数据库是否存在坏块...即要停库后再检查.不然会有如下报错:fcntl: Resource temporarily unavailable 为了安全, 也就将就把. 所以本文就结束了. 感谢观看!

92910
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    mysql坏块检查

    导读当mysql存在坏块的时候, 查询对应的表就会报错,然后数据库就crash了....比如:也就是只有我们查询有坏块的表的时候才会发现有坏块,启动的时候并不会做坏块检查, 那么我们要怎么知道数据库有哪些表有坏块了呢? 有坏块后怎么处理呢?...innochecksummysql提供了一个工具innochecksum来检查数据块.正常情况下, 打印页信息, 比如:(venv) 14:03:07 [root@ddcw21 mysql-8.0.37...ibd -SFail: page 4 invalidExceeded the maximum allowed checksum mismatch count::0也就是可以使用innochecksum来检查数据库是否存在坏块...即要停库后再检查.不然会有如下报错:fcntl: Resource temporarily unavailable 为了安全, 也就将就把. 所以本文就结束了. 感谢观看!

    1.3K60

    MySQL备份恢复

    故障场景: 周三下午2点,开发Navicat连接数据库实例错误,导致生产数据被误删除(DROP) 恢复思路: 挂维护页。 检查备份、日志可用。...如果只是部分损坏,建议找一个应急库进行恢复 全备恢复 日志截取并恢复 恢复后数据校验 (业务测试部门验证) 立即备份(停机冷备) 恢复架构系统 撤维护页,恢复业务 环境搭建 mysql> create...> source /tmp/bin.sql mysql> set sql_log_bin=1; 100G mysqldump全备恢复时间很长,误删除的表10M大小 ,有什么思路可以快速恢复?...检查备份:周日full+周一inc1+周二inc2,周三的完整二进制日志 3. 进行备份整理(细节),截取关键的二进制日志(从备份——误删除之前) 4. 测试库进行备份恢复及日志恢复 5....进行恢复 [root@cs lib]# innobackupex --copy-back /tmp/backup/full/ [root@cs lib]# chown -R mysql.mysql mysql

    15.1K21

    MySQL实例恢复

    由于MySQL为多引擎数据库,所以需要说明的是MySQL实例恢复,实质上指的是对事务进行恢复,即对innodb恢复。...本文简要描述mysql实例恢复的步骤,并通过具体演示来感受mysql实例恢复的过程。 一、MySQL实例 MySQL实例就是mysqld后台进程以及多个线程再加上内存分配 ?...二、MySQL实例恢复的步骤 ? 三、InnoDB恢复过程 InnoDB崩溃恢复包括几个步骤: 1、应用重做日志 重做日志应用程序是第一步,在实例初始化期间执行,此时不接受任何连接。...在回滚操作完成之前,新连接可能会遇到与已恢复事务的锁定冲突。在大多数情况下,即使MySQL服务器在繁重的活动中被意外杀死,恢复过程自动发生,DBA不需要任何操作。...如果是硬件失败或严重的系统错误导致InnoDB数据损坏,MySQL可能会拒绝启动。

    2.6K10

    MySQL数据恢复

    今天分享一下binlog2sql,它是一款比较常用的数据恢复工具,可以通过它从MySQL binlog解析出你要的SQL,并根据不同选项,可以得到原始SQL、回滚SQL、去除主键的INSERT SQL等...2.1 参数设置 MySQL server必须设置以下参数 [mysqld] server_id = 128 log_bin = /data/mysql/mysql3306/logs/mysql-bin...max_binlog_size = 512M binlog_format = row binlog_row_image = full # 默认值,可以不显式设置 2.2 创建恢复账号 因binlog2sql...3.1 生成恢复SQL 因知道大概误删除的时间,因此通过解析对应时间的binlog恢复出指定库表的数据,生成的结果是用于恢复的sql python binlog2sql.py --flashback...7 | vgcess | 29 | | 8 | hdgd | 0 | +----+--------+-------+ 8 rows in set (0.00 sec) 数据已恢复

    1.4K10

    MySQL 基线检查项

    MySQL 基线检查项 参考链接: https://github.com/wstart/DB_BaseLine 账号权限基线检查 run_power_test 启动 MySQL 的系统账号 是否单独创建...且 不允许登陆 默认管理员账号是否存在 高级权限账号 是否是必须 系统数据库 MySQL 的高级权限账号 是否必须 具有特定的高级权限账号是否必须 File_priv 文件权限 Process_priv...= 'datadir' 检查MYSQL命令执行历史记录 ~/.mysql_history 敏感的日志,查询,错误,审计文件 log_bin_basename log_error slow_query_log_file...general_log_file audit_log_file relay_log_basename 数据库配置基线检查 run_config_test 错误日志是否开启 SHOW variables...LIKE 'log_error'; 错误日志等级设置 SHOW GLOBAL VARIABLES LIKE 'log_warnings'; 测试数据库是否存在 SHOW DATABASES LIKE

    2.7K20

    Mysql安全检查(上)

    1.确保MYSQL_PWD环境变量未设置 描述 MYSQL_PWD环境变量的使用意味着MYSQL凭证的明文存储,极大增加MySQL凭据泄露风险。...加固建议 删除系统环境变量中MySQL密码(MYSQL_PWD)配置 2.匿名登录检查 描述 检查MySQL服务是否允许匿名登录 加固建议 登录MySQL数据库,执行以下命令删除匿名账户: delete...加固建议 编辑Mysql配置文件/my.cnf,删除log-raw参数,并重启mysql服务 4.禁止使用–skip-grant-tables选项启动MySQL服务 描述 使用此选项...加固建议 编辑Mysql配置文件/my.cnf,删除skip-grant-tables参数,并重启mysql服务 5.为MySQL服务使用专用的最低特权账户 描述 使用最低权限账户运行服务可减小...MySQL天生漏洞的影响。

    2.5K50

    MySQL 备份恢复(二)

    前面一篇已经介绍了MySQL 备份相关的原理与方法,要是还没有来得及看的可以戳此查看『MySQL 备份恢复(一)』,那么今天就接着上一篇的内容继续谈谈备份恢复相关内容。...select …… into outfile SELECT INTO…OUTFILE 语句是一种逻辑备份方法,恢复速度非常快,比 inser的插入速度要快很多。...将表数据导出到一个文本文件中,并用LOAD DATA …INFILE 语句恢复数据。...但是这种方法只能导出或导入数据的内容,不包括表的结构,如果表的结构文件损坏或者表被 drop,则必须先恢复原来的表的结构。...当备份时出现了如上 ERROR 1290 的错误,网上查阅资料时说是由于参数 --secure-file-priv 设置为空的问题,此问题在 MySQL5.6 中不会出现,5.7 中则会出现如上错误

    3.5K30

    MySQL备份与恢复

    MySQL备份与恢复 1、数据备份概述 备份是数据安全的最后一道防线,对于任何数据丢失的场景,备份虽然不一定能恢复百分之百的数据(取决于备份周期),但至少能将损失降到最低。...: 恢复点目标(RPO) 恢复点目标是指数据能恢复到什么程度 恢复时间目标(RTO) 恢复时间目标是指数据恢复需要多长时间 1.2 数据库备份分类 数据库备份方式分很多种,从物理与逻辑的角度来看,备份可分为...备份前,锁定所有数据库表 –no-create-db / --no-create-info 禁止生成创建数据库语句 --force 当出现错误时仍然继续备份操作 --default-character-set...--socket #定义用于连接本地数据库的套接字 - -user #定义用于连接MariaDB服务器的用户名 - -version-check #启用版本检查...mysql 8192 Jul 29 11:10 sys drwxr-x---. 2 mysql mysql 134 Jul 29 11:45 zsl # 检查误删数据库的位置在什么地方

    5.1K20
    领券