This commit is contained in:
Benjamin Toby 2026-01-27 06:48:32 +01:00
parent befeaf44cb
commit c67be5a440
2 changed files with 8 additions and 2 deletions

View File

@ -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,
});

View File

@ -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,
},