gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 06:34:07 26 4
gpt4 key购买 nike

我们最近丢失了一个数据库,我想从 de Production.log 中恢复数据。

每个请求都记录如下:

处理 ChamadosController#create(对于 XXX.XXX.XXX.40 at 2008-07-30 11:07:30)[POST]
session ID:74c865cefa0fdd96b4e4422497b828f9
参数:{"commit"=>"Gravar"、"action"=>"create"、"funcionario"=>"6"...(所有其他参数都在这里)。

但是一些要发布在数据库上的东西在 session 中。在请求中,我有 session ID,而且我还有来自服务器的所有 session 文件。

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

最佳答案

最好将 session 文件加载到一个散列中——使用 session ID 作为键——然后按时间顺序浏览所有日志文件,并解析出每个 session 的相关信息,并修改你的数据库它。

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

  • 往前走:
  • 确保您定期进行备份(例如,如果您使用 MySQL,则使用 mysqldump)。
  • 确保为主/从复制设置数据库

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

    关于ruby-on-rails - Rails - 从 Production.log 恢复数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41498/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com