From 69958db930756a65dabe0948747aa4c6f141628a Mon Sep 17 00:00:00 2001 From: Meta Vens Date: Fri, 24 Apr 2026 16:38:17 +0100 Subject: [PATCH] Add offsite backup sync and scheduler --- .env.example | 8 + README.md | 37 +- docs/architecture/overview.md | 2 +- package.json | 2 + scripts/backup-voidbot-state.ps1 | 2 +- scripts/install-offsite-backup-task.ps1 | 86 ++++ scripts/restore-voidbot-state.ps1 | 2 +- scripts/sync-voidbot-backup-offsite.ps1 | 495 ++++++++++++++++++++++++ 8 files changed, 630 insertions(+), 4 deletions(-) create mode 100644 scripts/install-offsite-backup-task.ps1 create mode 100644 scripts/sync-voidbot-backup-offsite.ps1 diff --git a/.env.example b/.env.example index 78d6d5e..90ff9c1 100644 --- a/.env.example +++ b/.env.example @@ -50,3 +50,11 @@ INDEXED_CHANNEL_IDS= EXCLUDED_CHANNEL_IDS= EXCLUDED_CHANNEL_NAMES= WORKER_POLL_INTERVAL_MS=5000 +OFFSITE_BACKUP_SSH_TARGET= +OFFSITE_BACKUP_REMOTE_WINDOWS_DIR=C:\Meta\voidbot-backups +OFFSITE_BACKUP_REMOTE_SFTP_DIR=/C:/Meta/voidbot-backups +OFFSITE_BACKUP_LOCAL_KEEP_LATEST=7 +OFFSITE_BACKUP_REMOTE_KEEP_LATEST=14 +OFFSITE_BACKUP_LABEL=offsite-auto +OFFSITE_BACKUP_TASK_NAME=VoidBot Offsite Backup +OFFSITE_BACKUP_TASK_TIME=04:30 diff --git a/README.md b/README.md index 96a35ac..3a87c59 100644 --- a/README.md +++ b/README.md @@ -418,6 +418,41 @@ npm run state:restore -- -BackupPath E:\Projects\VoidBot\.voidbot\backups\