问题描述
我有一个laravel应用,该应用使用可审核的方式来存储更改(在单个“审核”表中)。
生产中的最后一个部署出现了一些故障,在尝试从MysqL转储中还原数据库之后,团队意识到它们是不完整的。 他们最终使用了另一个级别的转储(我认为是整个VM),但是丢失了在这两个级别之间输入的所有数据。
由于MysqLdump有时会失败,但是成功导出了所有第一个表,因此“审计”表已成功导出,并且我们的最新数据在某种程度上可用。
是否没有办法将“审计”表用作“重做日志”来重放修改?
我环顾四周,但什么也没找到。我看起来太快了吗?
我考虑编写解析器,但是如果应该采用更好的做法,则宁愿避免这种情况。
数据是使用JSON存储的,因此使用起来并不难……只是浪费时间。
但这总是很不方便,当产品关闭并等待时
编辑:毫不奇怪,在查看了哪些数据未保存在“审计表”中之后,我注意到没有存储几个联接表。
对于我们来说,这意味着我们的数据不完整,无法被利用。
所以我们必须处理我们的损失。我希望有人能从中学到一些:)
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)