ruby backup gem运行两次

时间:2014-02-24 05:36:34

标签: 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

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

1 个答案:

答案 0 :(得分:4)

如果我不得不猜测,请确保备份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