我正在使用备份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
虽然两次总比没有好,但我想知道为什么它会跑两次?我从哪里开始调试呢?
答案 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