Linux 最低配置的备份目标

Linux Backup target with minimal configuration

我是 运行 树莓派

Operating System: Raspbian GNU/Linux 9 (stretch)
Kernel: Linux 4.14.79-v7+
Architecture: arm

为了进行自动备份,我想杀死所有 "user services" 以保证备份的完整性(例如网络服务器、数据库等)

我发现您可以为隔离模式创建一个 .target,但我很难设置它。

当然我的 backup.target 需要网络访问(安装网络存储)。我还想启用 ssh,这样我就不会被锁定在我的系统之外。

我使用以下

创建了备份-net.target
[Unit]    
Description=Maintenance Mode with Networking and SSH                           
Requires=rescue.target network-online.target
Wants=sshd.service
After=rescue.target network-online.target
AllowIsolate=yes

但是如果我 sudo systemctl isolate backup-net.target,我的树莓派会断开网络连接,我无法通过 ssh 连接,直到我手动重启它。

对于任何想知道的人,我设法通过以下方式获得它:

[Unit]
Description=Maintenance Mode with Networking and SSH                           $
Requires=rescue.target network-online.target dhcpcd.service
Wants=sshd.service wpa_supplicant.service
After=rescue.target network-online.target
AllowIsolate=yes

as /lib/systemd/system/backup-net.target