linux如何使用restic和systemd自动备份
如何使用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点定时运行,备份整个系统。
相关文章