aboutsummaryrefslogtreecommitdiff
path: root/backup.sh
diff options
context:
space:
mode:
Diffstat (limited to 'backup.sh')
-rw-r--r--backup.sh23
1 files changed, 23 insertions, 0 deletions
diff --git a/backup.sh b/backup.sh
new file mode 100644
index 0000000..2d957e0
--- /dev/null
+++ b/backup.sh
@@ -0,0 +1,23 @@
+#!/usr/bin/env bash
+set -euo pipefail
+
+DATE="$(date +'%Y-%m-%d_%H-%M-%S')"
+BACKUP_DIR="backup/$DATE"
+
+echo "Creating backup directory: $BACKUP_DIR"
+mkdir -p "$BACKUP_DIR"
+
+echo "Copying compose configuration..."
+cp *.yaml *.yml *.env "$BACKUP_DIR/"
+
+echo "Stopping netbird-server..."
+docker compose stop netbird-server
+
+echo "Copying container data..."
+docker compose cp -a netbird-server:/var/lib/netbird "$BACKUP_DIR/"
+
+echo "Starting netbird-server..."
+docker compose start netbird-server
+
+echo "Backup completed:"
+echo "$BACKUP_DIR"