AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 20600
Accepted
aneuryzm
aneuryzm
Asked: 2011-01-09 05:31:48 +0800 CST2011-01-09 05:31:48 +0800 CST 2011-01-09 05:31:48 +0800 CST

rsnapshot.conf 中的“备份间隔”?

  • 772

关于rsnapshot的一个简单问题。

为了执行每日备份,我将在我的 Ubuntu 中向 cron 添加行。

那么,为什么我在 rsnapshot.conf 中也有这些行?

#########################################
#           BACKUP INTERVALS            #
# Must be unique and in ascending order #
# i.e. hourly, daily, weekly, etc.      #
#########################################

interval        hourly  6
interval        daily   7
interval        weekly  4
#interval       monthly 3

如果我使用 cron,我应该禁用它们吗?谢谢

附言。我刚刚意识到在 crontab 中我仍然有“每小时”和“每天”。然后我应该只取消注释我在 crontab 中使用的那个吗?如果已经在 cron 中指定了每小时,那么指定每小时有什么意义?我有点困惑。

# crontab -e
0 */4 * * * /usr/local/bin/rsnapshot hourly
30 23 * * * /usr/local/bin/rsnapshot daily
crontab
  • 4 4 个回答
  • 15101 Views

4 个回答

  • Voted
  1. Best Answer
    Scaine
    2011-01-09T05:50:19+08:002011-01-09T05:50:19+08:00

    您的 crontab 作业将调用相关类型的 rsnapshot 作业来运行。如果您每小时运行 rsnapshot,您将在输出目录中创建一个名为“hourly.0”的目录。再次运行它,它将创建“hourly.1”。

    因此,对于您在 crontab 中启用的每个项目,您的/etc/rsnapshot文件中都应该有一个相应的间隔行。例如,如果您决定不使用每小时间隔,那么只需在配置中保留间隔行,但不要运行指定“每小时”的 cron 作业。

    混淆只是因为默认名称是“每小时”“每天”等等。这些只是可以根据您的需要进行更改的标签。

    对于我的 rsnapshot,我使用 "daysago"、"weeksago" 和 "monthsago" :

    替代文字

    • 11
  2. j-g-faustus
    2011-01-09T05:53:10+08:002011-01-09T05:53:10+08:00

    不,您不应该禁用它们。

    间隔配置告诉 rsnapshot

    • 每个级别要保留多少快照。在您的示例中,在 6 个“每小时”快照之后,最旧的“每小时”快照将被删除。
    • 从哪里获取当前快照的内容。顶部条目(在您的情况下为“每小时”)是从源复制的,而其余条目仅链接到上一级的最新快照。

    像“daily”和“weekly”这样的间隔标签没有任何意义(如果需要,您可以将它们称为“x”和“y”),但它们必须与您在调用时传递给 rsnapshot 的参数相匹配。

    简而言之,您需要两者 - 间隔配置来告诉 rsnapshot 不同间隔之间的关系,以及 cron 来执行它。

    • 2
  3. Greg Bell
    2014-07-29T20:43:10+08:002014-07-29T20:43:10+08:00

    例如,如果您决定不使用每小时间隔,则只需在配置中保留间隔 > 行,但不要运行指定“每小时”的 cron 作业。

    这不太对,至少在当前版本的 rsnapshot 中是这样。

    rsnapshot.conf 中的第一个“retain”行(例如“hourly”)告诉您要将当前备份复制到哪个名称。其余的旋转。从手册页:

    必须在配置文件中按从最频繁到最不频繁的顺序指定备份级别。第一个条目是与备份点同步的条目。随后的备份级别(例如,每天、每周等)简单地轮换,每个更高的备份级别从它下面的一个拉取为其 .0 目录。

    所以,如果你不打算打电话rsnapshot hourly,你的 rsnapshot.conf 不应该有retain hourly一行。

    • 2
  4. Seshadri
    2013-11-16T04:05:04+08:002013-11-16T04:05:04+08:00

    “interval”指令实际上取代了以前版本中的“retain”。是的,我知道,令人困惑,但 jg-faustus 解释得很清楚。

    • 1

相关问题

  • Cron 邮件通知

  • Cron.hourly 不会运行

  • 网络启动时如何运行cron作业?

  • 我的 cron.hourly 配置有什么问题?

  • 备份 bash 脚本未压缩其 tarball

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    我需要什么命令来解压缩/提取 .tar.gz 文件?

    • 8 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Marko Smith

    如何使用命令行将用户添加为新的 sudoer?

    • 7 个回答
  • Marko Smith

    更改文件夹权限和所有权

    • 9 个回答
  • Martin Hope
    EmmyS 我需要什么命令来解压缩/提取 .tar.gz 文件? 2011-02-09 14:50:41 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve