From dc2137bafe01b5322677830aed23522fec33b4ba Mon Sep 17 00:00:00 2001 From: Michael Housh Date: Thu, 17 Apr 2025 10:14:53 -0400 Subject: [PATCH] feat: Adds systemd service and timer. --- README.md | 12 +++++++++++- backup.service | 9 +++++++++ backup.timer | 8 ++++++++ 3 files changed, 28 insertions(+), 1 deletion(-) create mode 100644 backup.service create mode 100644 backup.timer diff --git a/README.md b/README.md index fbb68c9..db6c150 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,13 @@ # backup -A script template to backup docker volumes on the servers. \ No newline at end of file +A script template to backup docker volumes on the servers. + +## Usage + +1. Download the script `wget https://git.housh.dev/homelab/backup/raw/branch/main/docker-backup.sh` +1. Edit the script to include services that need to be shut down, prior to + backup. +1. Add any extra volumes to backup. +1. Make script executable `chmod +x docker-backup.sh` +1. Run the script `sudo ./docker-backup.sh` + diff --git a/backup.service b/backup.service new file mode 100644 index 0000000..4184a74 --- /dev/null +++ b/backup.service @@ -0,0 +1,9 @@ +[Unit] +Description=Docker backup service + +[Service] +Type=simple +ExecStart=/bin/bash -c '/home/michael/docker-backup.sh' + +[Install] +WantedBy=default.target diff --git a/backup.timer b/backup.timer new file mode 100644 index 0000000..9e1d2b7 --- /dev/null +++ b/backup.timer @@ -0,0 +1,8 @@ +[Unit] +Description=Daily Backup Timer + +[Timer] +OnCalendar=*-*-* 03:00:00 + +[Install] +WantedBy=timers.target