rsnapshot 备份不起作用?

rsnapshot 备份不起作用?

我安装rsnapshot并配置它以每小时进行备份。但问题是所有备份都不起作用。让我向你解释一下,我做了 3 个备份hourly.0hourly.1并且hourly.2.

  • hourly.0 :有 15 个文件
  • hourly.1 :有14个文件(我删除了一个文件)
  • hourly.2 :有 15 个文件(我重新创建了另一个文件)

问题是,当我去备份时,hourly.1我发现了我在 中创建的文件hourly.2,因此我尝试再次删除它,但不幸的是,我删除的文件最终在我的所有文件夹(hourly.0hourly.1hourly.3)中被删除,这意味着所有这些文件夹只是一个符号链接,仅此而已。

这是我的文件配置:

  #rsnapshot
  config_version    1.2
  snapshot_root /var/Majjane-Save/
  cmd_cp        /bin/cp
  cmd_rm        /bin/rm
  cmd_rsync /usr/bin/rsync
  cmd_logger    /usr/bin/logger
  cmd_du        /usr/bin/du
  cmd_rsnapshot_diff    /usr/bin/rsnapshot-diff
  retain        hourly  24
  verbose       2
  loglevel  3
  logfile   /var/log/rsnapshot.log
  lockfile  /var/run/rsnapshot.pid
  exclude       /var/www/clients/
  exclude       /var/www/apps/
  backup    /var/www/   localhost/var/Majjane-Save/

注意:我解决了这个问题,事实上它是关于符号链接的。我不再运行符号链接的备份。现在效果很好。

答案1

这是事件的时间表。

  1. 所做的第一个备份rsnapshot将是hourly.0.
  2. 当第二次备份由 进行时rsnapshot,它首先重命名hourly.0hourly.1并继续创建一个新的hourly.0.
  3. 当第三次备份由 进行时rnapshot,它首先重命名hourly.1hourly.2,重命名hourly.0hourly.1,然后创建hourly.0

因此,这种情况下最旧的(第一个)备份现在被称为,hourly.2而最新的(最近的)始终被称为hourly.0

备份之间建立链接,因此该文件hourly.0/data/etc/hosts很可能是相同的文件作为hourly.1/data/etc/hostshourly.2/data/etc/hosts.如果您随后要编辑实际备份/etc/hosts,则下一个备份将不会链接到现有备份,而是会继续获取ashourly.1/data/etc/hosts的新副本。/etc/hostshourly.0/data/etc/hosts

相关内容