diff --git a/scripts/backup.ts b/scripts/backup.ts index 541b797..696e472 100644 --- a/scripts/backup.ts +++ b/scripts/backup.ts @@ -16,6 +16,8 @@ const BACKUP_FILE_TAR = path.join(BACKUP_DIR, BACKUP_FILE_NAME); const RSYNC_IGNORE_FILE = `/root/.coderank/server/rsync-ignore.txt`; const R2_FOLDER = `archives/servers`; const R2_FILE_NAME = `${process.env.CODERANK_HOST_DOMAIN}.tar.xz`; +const SERVER_DATA_DIR = `/root/.coderank`; +const BACKUP_DATA_DIR = path.join(BACKUP_DIR_BACKUP, ".coderank"); const execOpts: ExecSyncOptions = { stdio: ["inherit", "inherit", "ignore"], @@ -29,6 +31,10 @@ syncDockerVolsCmd += ` ${DOCKER_VOLUMES_DIR}/ ${DOCKER_VOLUMES_BACKUP_DIR}/`; execSync(syncDockerVolsCmd, execOpts); +let syncServerDataCmd = `rsync -avz --delete ${SERVER_DATA_DIR}/ ${BACKUP_DATA_DIR}/`; + +execSync(syncServerDataCmd, execOpts); + execSync(`tar -cJvf ${BACKUP_FILE_TAR} ${BACKUP_NAME}`, { cwd: BACKUP_DIR, }); diff --git a/scripts/restore.ts b/scripts/restore.ts index e338d29..b7e036c 100644 --- a/scripts/restore.ts +++ b/scripts/restore.ts @@ -23,10 +23,10 @@ execSync(`tar -xJvf ${R2_FILE_NAME}`, { }); /** - * # Sync Docker Volumes + * # Restore Server Data */ execSync( - `rsync -avz --ignore-existing ${BACKUP_DIR}/.backup/docker/ ${DOCKER_DIR}/`, + `rsync -avz --ignore-existing ${BACKUP_DIR}/.backup/.coderank/ /root/.coderank/`, { ...execOpts, },