ruby 备份 gem 运行两次

标签 ruby backup

我正在使用备份 gem (4.0.1),当我运行备份时它会运行两次。我只有一个备份模型:

Backup::Model.new(:pais3_prod_backup, 'PAIS 3 production server & database backup') do

  split_into_chunks_of 2000

  archive :my_archive do |archive|
    # Run the `tar` command using `sudo`
    archive.use_sudo
    archive.add "/etc"
    archive.add "/srv"
    archive.exclude "/home/map7/Backup/.tmp"
    archive.exclude "/home/map7/.cache"    
  end
end

我使用以下命令手动运行它

backup perform -t pais3_prod_backup

虽然两次总比没有好,但我想知道为什么要运行两次?我从哪里开始调试它?

最佳答案

如果我不得不猜测,请确保在您的备份 config.rb 中没有 :pais3_prod_backup 模型文件的 require/include/instance_eval(或者一些包含 models/文件夹中的所有模型)。

我在从 3.x 版升级到 4.x 版时上当了,我花了好几个小时才弄清楚为什么我的所有模型都运行了两次。我通过从我的 config.rb 中删除以下代码解决了这个问题:

# Load all models from the models directory (after the above global configuration blocks)
Dir[File.join(File.dirname(Config.config_file), "models", "*.rb")].each do |model|
  instance_eval(File.read(model))
end

关于ruby 备份 gem 运行两次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21979679/

相关文章:

ruby - 在打开的单例类中调用单例类方法

尝试放置文字哈希时出现 Ruby 语法错误

linux - Tar 并将结果直接保存到 SSH 目录

Ruby 有错误吗?导致 ActionView::Template::Error - 未定义的方法

ruby - 如何在数据库中存储 ruby block 并使用它们?

ruby - 坚持环境变量

db2 - 如何在使用中离线备份 DB2 数据库

postgresql - PostgreSQL数据库设计的备份——无数据

php - 将 Wordpress 复制到 Staging 丢失 wp_options

Git 用于个人备份?