diff --git a/scripts/restore.ts b/scripts/restore.ts index a96cc56..633fddf 100644 --- a/scripts/restore.ts +++ b/scripts/restore.ts @@ -1,4 +1,3 @@ -import datasquirel from "@moduletrace/datasquirel"; import { execSync, type ExecSyncOptions } from "child_process"; import path from "path"; import s3DownloadFile from "../utils/s3-download"; @@ -6,7 +5,7 @@ import s3DownloadFile from "../utils/s3-download"; const BACKUP_DIR = `/root/backups`; const BACKUP_FILE_NAME = "backup.tar.xz"; const BACKUP_DIR_BACKUP = path.join(BACKUP_DIR, `.backup`); -const DOCKER_VOLUMES_DIR = "/var/lib/docker/volumes"; +const DOCKER_DIR = "/var/lib/docker"; const DOCKER_VOLUMES_BACKUP_DIR = path.join( BACKUP_DIR_BACKUP, `docker`, @@ -25,3 +24,15 @@ await s3DownloadFile({ downloadFileName: R2_FILE_NAME, folder: R2_FOLDER, }); + +execSync(`tar -xf ${R2_FILE_NAME}`, { + ...execOpts, + cwd: BACKUP_DIR, +}); + +/** + * # Sync Docker Volumes + */ +execSync(`rsync -avz ${BACKUP_DIR}/docker/ ${DOCKER_DIR}/`, { + ...execOpts, +});