代码之家  ›  专栏  ›  技术社区  ›  Erik Escobedo

备份Rails应用程序数据的最佳方法是什么?

  •  0
  • Erik Escobedo  · 技术社区  · 14 年前

    我需要为我的Rails应用做一个备份系统,但这必须有一点特别:它不需要备份 全部的 数据库信息和单个文件或文件夹中的文件,但必须备份数据库信息和附件文件。 每用户 . 我的意思是,每个备份都应该能够重新生成 一个用户 .

    我的问题是: 这有可能吗?最好的方法是什么?而且,如果这是不可能的或者是一个坏主意,为什么呢?

    注: 数据库是一个MySQL数据库。 注2: 我用过 Paperclip 供用户上传。

    2 回复  |  直到 14 年前
        1
  •  0
  •   corroded    14 年前

    我猜当用户点击某个正确的东西时,你有一个备份数据的应用程序?我正在考虑获取连接到用户的所有信息(取决于您的用户模型是如何建立的,所以也许您应该有一个get-all-info方法),然后将它以SQL格式写入一个文件,并保存为.sql。(使用file.new或logger.new)

        2
  •  0
  •   benr75    14 年前

    我将把整个用户对象和相关对象转储到一个XML文件转储中。在创建XML的过程中,取出所有文件,将XML+所有文件写入一个目录,然后压缩它们。

    我认为确实存在这样一个特性的用例,但是一定要让它在后台进程中运行,并且只在需要时运行,以避免陷入Web服务器的困境。看一看 http://github.com/tobi/delayed_job http://github.com/defunkt/resque .