update backup script

This commit is contained in:
HF 2020-01-08 20:22:52 +01:00
parent 38ea84e719
commit c33c532e2b

View File

@ -12,6 +12,7 @@
/* eslint-disable no-console */
import fs from 'fs';
import path from 'path';
import redis from 'redis';
import bluebird from 'bluebird';
@ -69,13 +70,15 @@ backupRedis.on('error', () => {
function getDateFolder() {
if (!fs.existsSync(BACKUP_DIR)) {
throw new Error(`Backup directory ${BACKUP_DIR} does not exist!`);
const dir = path.resolve(__dirname, BACKUP_DIR);
if (!fs.existsSync(dir)) {
console.error(`Backup directory ${BACKUP_DIR} does not exist!`);
process.exit(1);
}
const date = new Date();
// eslint-disable-next-line max-len
const dayDir = `${date.getFullYear()}${date.getMonth() + 1}${date.getDate()}`;
const backupDir = `${BACKUP_DIR}/${dayDir}`;
const backupDir = `${dir}/${dayDir}`;
return backupDir;
}
@ -109,10 +112,6 @@ function incrementialBackup() {
}
async function trigger() {
if (!fs.existsSync(BACKUP_DIR)) {
console.error(`Backup directory ${BACKUP_DIR} does not exist!`);
process.exit(1);
}
const backupDir = getDateFolder();
if (!fs.existsSync(backupDir)) {
await dailyBackup();
@ -122,6 +121,7 @@ async function trigger() {
if (!INTERVAL) {
process.exit(0);
}
console.log(`Creating next backup in ${INTERVAL} minutes`);
setTimeout(trigger, INTERVAL * 60 * 1000);
}