2021
09-13
09-13
MySQL 数据恢复的多种方法汇总
目录1、前言2、直接恢复2.1mysqldump备份全量恢复2.2xtrabackup备份全量恢复2.3基于时间点恢复3、恢复一个表3.1从mysqldump备份恢复一个表3.2从xtrabackup备份恢复一个表4、跳过误操作SQL4.1使用备份文件恢复跳过4.2使用延迟库跳过5.闪回。5.1binlog2sql5.2MyFlash1、前言数据恢复的前提的做好备份,且开启binlog,格式为row。如果没有备份文件,那么删掉库表后就真的删掉了,lsof中还有记录的话,有可能恢复一...
继续阅读 >
项目测试环境数据库数据丢失,特此记录一下。当时是用docker安装的,以为临时使用一段时间,也没有持久化。突然前天docker日志满了,同事想着去清理日志,使用了如下命令:dockersystemprune结果当时MySQL容器当时正常处于停止状态,结果容器一下子就被干掉了,我们备份的数据还是三月份的,这下糟糕了。然后各种研究开始恢复。然后我就去官方文档去研究这个命令是干什么的,上面用到的dockersystemprune意思是:Remov...
MySQL的binlog日志是MySQL日志中非常重要的一种日志,记录了数据库所有的DML操作。通过binlog日志我们可以进行数据库的读写分离、数据增量备份以及服务器宕机时的数据恢复。定期备份固然可以在服务器发生宕机的时候快速的恢复数据,但传统的全量备份不可能做到实时,所以在发生宕机的时候,也会损伤一部分数据,如果这个时候开启了binlog日志,那么可以通过binlog来对没有做备份的这一阶段损失的数据进行恢复。如果了解Redis的朋友...
MySQL备份冷备份:停止服务进行备份,即停止数据库的写入热备份:不停止服务进行备份(在线)mysql的MyIsam引擎只支持冷备份,InnoDB支持热备份,原因:InnoDB引擎是事务性存储引擎,每一条语句都会写日志,并且每一条语句在日志里面都有时间点,那么在备份的时候,mysql可以根据这个日志来进行redo和undo,将备份的时候没有提交的事务进行回滚,已经提交了的进行重做。但是MyIsam不行,MyIsam是没有日志的,为了保证一致性,...
数据的备份操作很容易,执行如下命令:dockerrun--volumes-frommydata--namebackupcontainer-v$(pwd):/backup/ubuntutarcvf/backup/backup.tar/usr/share/nginx/html/命令解释:首先使用--volumes-from连接待备份容器。-v参数用来将当前目录挂载到容器的/backup目录下。接下来,将容器中/usr/share/nginx/html目录下的内容备份到/backup目录下的backup.tar文件中,由于已经设置将当前目录映射到容器的/backup目录,因为...
1、先说恢复误删单元格的操作场景:不小心把某个cell给cut了,或者删除了单元格(前提不要关闭notebook窗口)。解决方法:先按Esc键进入命令模式,在按z键就会恢复。记住不要按Ctrl+z(这个只限没删除单元格的常规操作)命令模式和编辑模式识别:命令模式:左侧为蓝色。编辑模式:左侧为绿色,可以直接写入内容。2、恢复原来写过的代码场景:在某个窗口写了很多代码,又删除了很多单元格,想找回原来的代码。解决方法:直接在一...