Updates
This commit is contained in:
+7
-26
@@ -1,6 +1,6 @@
|
||||
import datasquirel from "@moduletrace/datasquirel";
|
||||
import { execSync, type ExecSyncOptions } from "child_process";
|
||||
import path from "path";
|
||||
import s3UploadFile from "../utils/s3-upload";
|
||||
|
||||
const BACKUP_DIR = `/root/backups`;
|
||||
const BACKUP_FILE_NAME = "backup.tar.xz";
|
||||
@@ -13,8 +13,8 @@ const DOCKER_VOLUMES_BACKUP_DIR = path.join(
|
||||
);
|
||||
const BACKUP_FILE_TAR = path.join(BACKUP_DIR, BACKUP_FILE_NAME);
|
||||
const RSYNC_IGNORE_FILE = `/root/.coderank/server/rsync-ignore.txt`;
|
||||
const DSQL_FOLDER = `/projects/coderank/archives/servers`;
|
||||
const DSQL_FILE_NAME = `${process.env.CODERANK_HOST_DOMAIN}.tar.xz`;
|
||||
const R2_FOLDER = `archives/servers`;
|
||||
const R2_FILE_NAME = `${process.env.CODERANK_HOST_DOMAIN}.tar.xz`;
|
||||
|
||||
const execOpts: ExecSyncOptions = {
|
||||
stdio: ["inherit", "inherit", "ignore"],
|
||||
@@ -30,27 +30,8 @@ execSync(syncDockerVolsCmd, execOpts);
|
||||
|
||||
execSync(`tar -czvf ${BACKUP_FILE_TAR} ${BACKUP_DIR_BACKUP}`, execOpts);
|
||||
|
||||
const file = Bun.file(BACKUP_FILE_TAR);
|
||||
const buffer = await file.arrayBuffer();
|
||||
const base64 = Buffer.from(buffer).toString("base64");
|
||||
|
||||
await datasquirel.api.media.add({
|
||||
media: [
|
||||
{
|
||||
fileName: DSQL_FILE_NAME,
|
||||
fileType: "tar.xz",
|
||||
fileBase64: base64,
|
||||
private: true,
|
||||
privateFolder: true,
|
||||
overwrite: true,
|
||||
},
|
||||
],
|
||||
type: "file",
|
||||
folder: DSQL_FOLDER,
|
||||
update: true,
|
||||
});
|
||||
|
||||
datasquirel.utils.debugLog({
|
||||
log: `Media Uploaded Successfully!`,
|
||||
addTime: true,
|
||||
await s3UploadFile({
|
||||
fileName: R2_FILE_NAME,
|
||||
filePath: BACKUP_FILE_TAR,
|
||||
folder: R2_FOLDER,
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user