返回顶部
首页 > 资讯 > 数据库 >MySQL中怎么找回用户数据
  • 816
分享到

MySQL中怎么找回用户数据

2024-04-02 19:04:59 816人浏览 安东尼
摘要

本篇文章给大家分享的是有关Mysql中怎么找回用户数据,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。解决过程1、首先想到的是直接从定时备份数据

本篇文章给大家分享的是有关Mysql中怎么找回用户数据,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

解决过程

1、首先想到的是直接从定时备份数据里面找回原来的用户ID,结果发现系统只备份了十天的记录,而工作流系统上显示销售C只有8月3号以后的流程记录,距今已经40多天,从自动备份的数据里已经无法恢复。

2、所以,只能从数据库的二进制记录里分析了。进入mysql数据存放的目录:

MySQL中怎么找回用户数据

3、通过分析文件修改时间,得知删除操作的动作在mysql-bin.000014文件里面记录。

4、因为日志文件是二进制的,所以导出日志为sql文件:

mysqlbinlog --no-defaults mysql-bin.000014 > workflow_operator.sql

5、日志记录比较大,导出后有132M,压缩打包文件并下载到本地,只有15.2M

tar -czvf workflow_operator.tar.gz workflow_operator.sql

6、在本地使用文本工具,查找所有的删除用户的操作:

***定位删除销售C的动作在127766行(虽然日志记录行数比较多,但是删除用户的动作比较少,所以好排查)

MySQL中怎么找回用户数据

7、用户ID找到了,所幸的是,因为只删除了用户,没有删除流程数据(因为流程数据是要存档的),所以只要把销售C的旧流程数据user_id换成新的user_id就可以了,流程表比较多,通过体力劳动,找出有旧ID的表,然后再使用update语句一起更新,终于找回了所有数据:

(***四位由于涉及隐私,使用XXX代替)

update flow_fr_borrow set user_id = 'e76cb8bccaf74f32b94d17f74437xxxx' where user_id = '66adfd032ccf428d9e20e864f729xxxx'; update flow_fr_cost set user_id = 'e76cb8bccaf74f32b94d17f74437xxxx' where user_id = '66adfd032ccf428d9e20e864f729xxxx'; update flow_fr_fixedasset set user_id = 'e76cb8bccaf74f32b94d17f74437xxxx' where user_id = '66adfd032ccf428d9e20e864f729xxxx'; update flow_fr_house_lease set user_id = 'e76cb8bccaf74f32b94d17f74437xxxx' where user_id = '66adfd032ccf428d9e20e864f729xxxx'; update flow_fr_purchase set user_id = 'e76cb8bccaf74f32b94d17f74437xxxx' where user_id = '66adfd032ccf428d9e20e864f729xxxx'; update flow_fr_travel set user_id = 'e76cb8bccaf74f32b94d17f74437xxxx' where user_id = '66adfd032ccf428d9e20e864f729xxxx'; update flow_hr_positive set user_id = 'e76cb8bccaf74f32b94d17f74437xxxx' where user_id = '66adfd032ccf428d9e20e864f729xxxx'; update flow_pr_equip_borrow_sale set user_id = 'e76cb8bccaf74f32b94d17f74437xxxx' where user_id = '66adfd032ccf428d9e20e864f729xxxx'; update flow_pr_equip_return set user_id = 'e76cb8bccaf74f32b94d17f74437xxxx' where user_id = '66adfd032ccf428d9e20e864f729xxxx'; update flow_sa_tepe set user_id = 'e76cb8bccaf74f32b94d17f74437xxxx' where user_id = '66adfd032ccf428d9e20e864f729xxxx'; update flow_sa_safore set user_id = 'e76cb8bccaf74f32b94d17f74437xxxx' where user_id = '66adfd032ccf428d9e20e864f729xxxx'; update flow_sa_authorize set user_id = 'e76cb8bccaf74f32b94d17f74437xxxx' where user_id = '66adfd032ccf428d9e20e864f729xxxx'; update flow_sa_business set user_id = 'e76cb8bccaf74f32b94d17f74437xxxx' where user_id = '66adfd032ccf428d9e20e864f729xxxx'; update flow_hr_trial set sel_user_id = 'e76cb8bccaf74f32b94d17f74437xxxx' where sel_user_id = '66adfd032ccf428d9e20e864f729xxxx' ; update wf_hist_order set creator = 'e76cb8bccaf74f32b94d17f74437xxxx' where creator = '66adfd032ccf428d9e20e864f729xxxx'; update wf_hist_task set operator = 'e76cb8bccaf74f32b94d17f74437xxxx' where operator = '66adfd032ccf428d9e20e864f729xxxx'; update wf_order set creator = 'e76cb8bccaf74f32b94d17f74437xxxx' where creator = '66adfd032ccf428d9e20e864f729xxxx'; update wf_hist_task_actor set actor_Id = 'e76cb8bccaf74f32b94d17f74437xxxx' where actor_Id = '66adfd032ccf428d9e20e864f729xxxx';

以上就是MySQL中怎么找回用户数据,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注编程网数据库频道。

您可能感兴趣的文档:

--结束END--

本文标题: MySQL中怎么找回用户数据

本文链接: https://lsjlt.com/news/57985.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • MySQL中怎么找回用户数据
    本篇文章给大家分享的是有关MySQL中怎么找回用户数据,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。解决过程1、首先想到的是直接从定时备份数据...
    99+
    2024-04-02
  • mysql数据库删除怎么找回
    如何在 mysql 中恢复已删除的数据:检查二进制日志是否已启用,二进制日志记录数据库更改。找到包含已删除数据的二进制日志文件。使用 mysqlbinlog 工具解析二进制日志文件并提取...
    99+
    2024-08-05
    mysql 数据丢失
  • 备案用户名怎么找回
    找回备案用户名的方法方法一:登录到工业和信息化部备案管理系统,在线索取网站备案的用户名和密码。方法二:将书面申请资料及域名证书复印件,传真到所在备案主体的通管局,请求重新获取网站备案的用户名和密码。...
    99+
    2024-04-02
  • 怎么找回linux系统中mysql数据库的root密码
    linux下mysql忘记root密码一、关闭mysql服务service mysqld stop二、修改mysql配置文件修改 /etc/my.cnf ,在[mysqld]模块下面添加skip-grant...
    99+
    2024-04-02
  • mySQL数据库中怎么创建数据库和用户
    本篇文章为大家展示了mySQL数据库中怎么创建数据库和用户,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。MySQL数据库系统可以支持许多不同的数据库,通常,每个应用...
    99+
    2024-04-02
  • oracle怎么找回数据库删除的数据
    要找回数据库中删除的数据,可以通过以下几种方法: 使用备份:如果数据库定期进行备份,可以恢复被删除的数据。找到最近的备份文件,将...
    99+
    2024-04-16
    oracle
  • mongodb怎么找回删除的数据
    要找回在MongoDB中删除的数据,可以尝试以下几种方法:1. 使用备份:如果你有设置数据库备份,可以通过还原备份文件来找回删除的数...
    99+
    2023-08-31
    mongodb
  • sql备份数据库怎么找回
    通过从特定文件夹还原备份文件并可选地重新附加恢复模式,可以恢复 sql 数据库。如果需要,还可以还原日志文件并修复损坏的事务日志。恢复的成功可以通过验证数据库状态来确认。 如何用 SQ...
    99+
    2024-05-30
  • mysql如何找回删除的数据
    要找回在MySQL中被删除的数据,可以使用以下方法之一: 使用备份:如果有定期备份数据库的策略,可以从备份中恢复被删除的数据。找...
    99+
    2023-10-28
    mysql
  • 阿里云数据库怎么找用户信息
    简介 阿里云数据库是阿里巴巴集团旗下的云数据库服务,提供了稳定可靠的数据库解决方案。在使用阿里云数据库时,有时候需要查找用户的详细信息,本文将介绍如何在阿里云数据库中找到用户信息。找用户信息的方法1. 使用数据表在阿里云数据库中,每个用户都...
    99+
    2024-01-20
    阿里 用户信息 数据库
  • mongodb重启数据没了怎么找回
    如果在重启MongoDB之后发现数据丢失了,有几种可能的原因: 数据文件路径配置错误:检查MongoDB的配置文件中的`dbPa...
    99+
    2023-10-25
    mongodb
  • oracle怎么找回删除表的数据
    要恢复已删除的 oracle 表数据,可执行以下步骤:1. 检查回收站;2. 确定要恢复的对象;3. 使用 flashback table 命令恢复对象;4. 通过查询确认数据已恢复。注...
    99+
    2024-04-18
    oracle
  • 怎么在mysql中添加FTP用户数据库
    这篇文章主要讲解了“怎么在mysql中添加FTP用户数据库”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么在mysql中添加FTP用户数据库”吧!Pureftpd是一款快速,高质量,功能齐...
    99+
    2023-06-16
  • mysql数据库怎么删除数据库用户
    要删除 mysql 数据库用户,需要依次:1. 登录 mysql 服务器;2. 使用 drop user 语句删除用户;3. 刷新权限以应用更改。 如何删除 MySQL 数据库用户 第...
    99+
    2024-08-06
    mysql
  • mysql怎么创建数据库用户
    创建 mysql 数据库用户可通过以下步骤:1. 使用 create user 语句创建新用户;2. 授予权限(可选);3. 刷新权限以使权限立即生效。 创建 MySQL 数据库用户 ...
    99+
    2024-04-22
    mysql
  • mysql怎么查看数据库用户
    要查看数据库用户,可以使用以下命令: SELECT user, host FROM mysql.user; 这条命令将显示...
    99+
    2024-05-11
    mysql
  • 怎么删除mysql数据库用户
    要删除 mysql 数据库用户,需要执行以下步骤:连接到数据库服务器。使用 drop user 命令删除用户。使用 flush privileges 命令刷新权限。 删除 MySQL ...
    99+
    2024-08-05
    mysql
  • mysql数据库怎么删除用户
    mysql 中删除用户步骤:连接到 mysql 服务器;使用 drop user 语句删除用户;使用 flush privileges 语句刷新权限;使用 select 语句验...
    99+
    2024-08-05
    mysql
  • mysql删除库怎么找回
    mysql中删除数据库不可逆,但可尝试通过以下方法找回数据:检查mysql二进制日志,提取创建数据库语句。使用数据恢复工具扫描磁盘,恢复已删除文件碎片。向云提供商求助,了解是否提供备份或...
    99+
    2024-05-21
    mysql 数据丢失
  • oracle重启数据库后数据丢失怎么找回
    如果在Oracle数据库重启后发现数据丢失,可以尝试以下方法找回数据: 检查数据库日志文件:查看数据库的日志文件,看是否有任何错...
    99+
    2024-04-09
    oracle 数据库
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作