网站建设资讯

NEWS

网站建设资讯

误删mysql怎么办 mysql不小心删除了用户

不小心删掉了mysql数据库怎么办

mysql数据库不小心还原了需要按照以下步骤恢复。

创新互联公司主要从事成都网站设计、成都做网站、外贸网站建设、网页设计、企业做网站、公司建网站等业务。立足成都服务双峰,10多年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18980820575

1、先确认mysql有没有启用bin日志 ,就是看下mysql.ini(my.cnf)里的log-bin=mysql-bin, 可以 自定义一个目录和前缀名,比如/data/log/mylog这样。

2、然后在数据库文件存放的data目录就能看到mysql-bin.00000x这样的文件,这就是二进制日志了,可以导出成txt格式的,里面其实就是对数据库的各种操作sql语句。

3、导出txt文件:

e:\wamp\bin\mysql\mysql5.6.12\binmysqlbinlog

--database=testdatabase

e:\wamp\bin\mysql\mysql5.6.12\data\mysql-bin.000312

c:\\test1.txt

这是windows下的导出,linux也是类似的。

database=数据库名

从最早的日志还始还原

linux下可以很方便的 mysql-bin.000*

可以加参数开始时间和结束时间,就是你执行那条sql语句的时间

start-datetime="2014-12-04

11:25:56"

--stop-datetime="2014-12-04

13:23:50"

4、恢复数据:

e:\wamp\bin\mysql\mysql5.6.12\binmysqlbinlog

--database=yundongchao

e:\wamp\bin\mysql\mysql5.6.12\data\mysql-bin.000179

|

mysql

-u

root

-p

------------------------------------------------

MySQL误删数据后切勿跑路

误删数据的几种操作

如何事前预防误删数据?

误删行数据恢复

误删行数据恢复可以使用 Flashback工具 。

Flashback恢复数据的原理是通过修改binlog内容,拿回原库进行回放,前提是 binlog_format=row和binlog_row_image=FULL 。

在使用Flashback进行恢复的时候, 不建议在主库上进行操作 ,比较安全的做法是恢复出一个备份,或者找一个从库作为临时库,在这个临时库上执行操作,然后再将确认过的临时库的数据恢复到主库。

误删库/表

drop table或者truncate table误删数据表 无法通过Flashback工具恢复 ,因为binlog_format的格式即使是ROW模式,在binlog中记录的也只是一条drop table或者truncate语句,因此无法进行恢复。

此时恢复的方式需要 全量备份加增量日志的方式进行恢复 ,因此要求数据有定期的全量备份,并且实时备份binlog。

假如某人在中午12点误删除了一个库里的某张表,恢复数据的流程如下:

mysqlbinlog恢复数据慢的原因?

如何更快的恢复误删的表?

在用备份恢复出临时实例以后,将这个临时实例设置成线上备库的从库:

假设此时备库的binlog已经被删除,那么需要去binlog备份系统找到删掉的日志文件拷贝到日志目录下,假设文件名是master.000001,打开日志目录下的binlog的index文件,在开头加入master.000001,让备库重新识别此日志文件

延迟复制备库

以上恢复都具有时间不可控性,如果采用上述步骤进行恢复,建议开发成工具(甚至可以做自己的DBA自动化平台),并大量测试后进行使用,避免手动误操作带来更大的问题。

一般的主备复制存在的问题是,假设主库上的表被删除,这个命令很快会被发给所有从库,进而导致从库的数据表也被一起误删除。

延迟复制备库 是可以持续保持与主库有N秒延迟的备库 。

假设这里N=3600,那么表示只要在1个小时以内发现了误删除,就可以的到备库上执行stop slave,再通过之前讲到的方法,跳过误操作的命令(比如将误删除的GTID加到实例集合中),就可以恢复出需要的数据。

rm误删

只要你的集群是高可用,如果rm删除了某个节点(只要不是恶意删除所有节点),HA系统会自动开始工作,选出一个新的主库,从而保证集群工作。

把mysql数据库删了,请问可以恢复吗

1.如果有备份,恢复备份数据就可以。

2.如果在企业管理器里删除了数据库,如果有备份,恢复备份数据就可以。

3. 如果你是在程序里卸载sql程序,数据就在sql安装目录里,附加数据库就可以了。

4.如果备份数据都没有,可以找个硬盘数据恢复公司。

navicat for mysql 误删数据库怎么恢复?

navicat for mysql 误删数据库怎么恢复

重新创建一个数据库

找到最近一次完整备份,导入完整备份

打开最近一次完整备份到你要恢复点的binlog,前提是打开log-bin

根据时间点,执行binlog日志,恢复到你所要的恢复点

binlog操作方法


当前标题:误删mysql怎么办 mysql不小心删除了用户
本文路径:http://cdweb.net/article/ddciesd.html