aboutsummaryrefslogtreecommitdiff
path: root/backup.sh
diff options
context:
space:
mode:
authorSupremist <sergkarv@gmail.com>2026-04-17 15:53:28 +0300
committerSupremist <sergkarv@gmail.com>2026-04-17 15:53:28 +0300
commit808c7e74b1455d0f9fc316c5b5756adb097421ac (patch)
treec974dd7d7115bb6a37d04b0cbbe69d8558dd6d47 /backup.sh
downloadnetbird-808c7e74b1455d0f9fc316c5b5756adb097421ac.tar.xz
netbird-808c7e74b1455d0f9fc316c5b5756adb097421ac.zip
Initial commit
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"