我正在使用备份 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/