diff options
Diffstat (limited to 'backup.sh')
| -rw-r--r-- | backup.sh | 23 |
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" |
