linux如何使用restic和systemd自动备份

2023-04-12 09:06:00 linux 如何使用 自动备份

如何使用restic和systemd自动备份

Restic是一个开源的备份程序,可以运行在Linux,MacOS,Windows,FreeBSD,OpenBSD,NetBSD,并且支持多种备份目标,包括本地磁盘,FTP,SFTP,WebDAV,S3,Backblaze B2,Restic存储库等。

Systemd是一个开源的系统和服务管理器,可以运行在多种Linux发行版中,包括Ubuntu,CentOS,RHEL,Fedora,Arch Linux,openSUSE,Gentoo等。

要实现自动备份,需要使用Restic和Systemd定时任务功能。

首先,编辑/etc/restic/config文件,设置备份目标,如下所示:

repository = "sftp:user@example.com:/path/to/repo"

username = "user"

password = "secret"

然后,使用以下命令创建一个新的定时任务:

sudo systemctl edit --force --full restic-backup.timer

在编辑器中,添加以下内容:

[Unit]

Description=Restic Backup Timer

[Timer]

OnCalendar=*-*-* 06:00:00

RandomizedDelaySec=12h

Persistent=true

[Install]

WantedBy=timers.target

保存并退出。

接下来,使用以下命令创建一个新的服务:

sudo systemctl edit --force --full restic-backup.service

在编辑器中,添加以下内容:

[Unit]

Description=Restic Backup Service

[Service]

Type=oneshot

ExecStart=/usr/bin/restic backup --quiet --verbose /

User=root

Group=root

[Install]

WantedBy=multi-user.target

保存并退出。

最后,使用以下命令启用新的定时任务和服务:

sudo systemctl enable --now restic-backup.timer

sudo systemctl enable --now restic-backup.service

现在,Restic就会在每天6点定时运行,备份整个系统。

相关文章