MySQL备份恢复
文章平均质量分 64
# MySQL备份恢复
淡定波007
技术永无止境,争取每天写点东西...
展开
-
基于Percona XtraBackup 实现MySQL数据库全备&增量备份与恢复
概述今天主要分享下如何用XtraBackup来实现全备&增量备份与恢复。参考官方手册: https://www.percona.com/doc/percona-xtrabackup/2.4/index.html一、Percona Xtrabackup概述Percona XtraBackup是世界上唯一一款开源的免费MySQL热备份软件,可以为InnoDB和XtraDB数据库执行非阻塞备份。使用Percona XtraBackup,可以获得以下好处:快速可靠地完成备份备份期间不间断的事原创 2021-07-17 11:22:15 · 3945 阅读 · 1 评论 -
基于AWK/sed从mysqldump备份文件中快速恢复数据表
概述这里以一份备份文件50G的文件来恢复,假设要恢复其中一张表,如果做全库恢复不太现实。下面使用正则匹配的方式去把需要恢复的表数据拿出来,然后进行恢复。注意前两种方法show tables的表顺序要和mysqldump时的顺序相同先看一下show tables的顺序:1、基于awk截取顺序恢复顺序恢复calendar表到zt_dept的前一张表awk '/^-- Table structure for table .calendar./,/^-- Table structure for tab原创 2021-07-17 10:09:57 · 228 阅读 · 0 评论 -
MySQL数据库Binlog解析工具--binlog2sql
概述作为DBA,binlog2sql是一项必须掌握的工具。binlog2sql是一个开源的Python开发的MySQL Binlog解析工具,能够将Binlog解析为原始的SQL,也支持将Binlog解析为回滚的SQL,以便做数据恢复。gihub:https://github.com/danfengcao/binlog2sql一、闪回原理简析开始之前,先说说闪回。我们都知道 MySQL binlog 以 event 为单位,记录数据库的变更信息,这些信息能够帮助我们重现这之间的所有变化,也就是所谓原创 2021-07-17 09:18:59 · 6471 阅读 · 1 评论 -
记一次MySQL数据库备份恢复演练实验
概述需求:模拟生产数据库故障,恢复到故障前一秒场景:有一份初始备份和后面的binlog,早上9点故障,然后直接拿所有的备份和binlog到另外一台服务器做恢复,按备份文件和备份文件记录的位置+最后8.59分的时间之间的binlog恢复。Mysql备份方案分为以下三种:1.mysqldump+binlog:(推荐)完全备份,通过备份二进制日志实现增量备份2.xtrabckup:对InnoDB:热备,支持完全备份和增量备份对MyISAM:温备,支持完全备份3.lvm2快照+binlog:几乎热原创 2021-07-17 08:52:02 · 1752 阅读 · 0 评论 -
误删MySQL数据库软件后如何快速恢复?
概述之前在部署percona-toolkit --mysql工具包时,提示缺了perl-Time-HiRes,但是yum安装却提示已经安装了,因为yum没配置好的原因,所以就直接yum remove perl-Time-HiRes.x86_64,然而MySQL数据库是用rpm安装的方式,由于依赖导致整个mysql数据库软件都给删了,然后数据库直接停了…以上就是故障发生的原因…相关截图如下:查看my.cnf解决思路这里捋一捋思路:1、mysql数据库昨晚11点自动备份,也有binlog,那问原创 2021-07-12 14:01:38 · 903 阅读 · 0 评论 -
MySQL数据库备份脚本--包括视图、存储过程、函数、事件、触发器等
今天主要分享一个MySQL数据库备份脚本,适用于MySQL5.7和MySQL8.0版本,主要是用MySQLdump命令来实现。备份脚本#!/bin/bash################################## copyright by hwb# DATE:2020-12-03# 用途:MYSQL备份模板##################################定义db_host=localhostdb_port=3306db_name=mysql_prod原创 2021-03-11 17:57:37 · 1482 阅读 · 0 评论