加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – Rails – 从Production.log恢复数据库

发布时间:2020-12-17 03:08:07 所属栏目:百科 来源:网络整理
导读:我们最近丢失了一个数据库,我想从de Production.log中恢复数据. 每个请求都记录如下: 处理ChamadosController #create(适用于XXX.XXX.XXX.40,2008-07-30 11:07:30)[POST] ??会话ID:74c865cefa0fdd96b4e4422497b828f9 ??参数:{“commit”=“Gravar”,“act
我们最近丢失了一个数据库,我想从de Production.log中恢复数据.

每个请求都记录如下:

处理ChamadosController #create(适用于XXX.XXX.XXX.40,2008-07-30 11:07:30)[POST]
??会话ID:74c865cefa0fdd96b4e4422497b828f9
??参数:{“commit”=>“Gravar”,“action”=>“create”,“funcionario”=>“6”……(所有其他参数都在这里).

但是在数据库上发布的一些内容是在会话中.在请求中我有会话ID,我也有来自服务器的所有会话文件.

无论如何我可以从这个会话ID中打开会话文件并获取它的内容吗?

解决方法

最好将会话文件加载到哈希中 – 使用session-id作为密钥 – 然后按时间顺序浏览所有日志文件,并解析每个会话的相关信息,并使用以下内容修改数据库:它.

>我猜你是从一个旧的数据库备份开始的?确保在单独的Rails环境中执行此操作 – 例如不要在生产中这样做;创建并使用单独的“恢复”环境/ DB.
>考虑一下你可以在数据库上运行的一些健全性检查,以确保记录的状态是有意义的

往前走:

>确保您继续进行常规备份(例如,如果使用MySQL,则使用mysqldump).
>确保为主/从复制设置数据库

希望这有帮助,祝你好运!

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读