refactor(mikrotikBackupScheduler): improve logging for backup scheduler and remove initial backup on container restart
Publish Fast Tabler Docker image / build-and-push-fast (push) Failing after 2m27s
Publish Fast Tabler Docker image / build-and-push-fast (push) Failing after 2m27s
This commit is contained in:
@@ -160,21 +160,19 @@ function initMikrotikBackupScheduler(logger) {
|
|||||||
Number(process.env.MIKROTIK_BACKUP_INTERVAL_MINUTES || DEFAULT_INTERVAL_MIN) || DEFAULT_INTERVAL_MIN;
|
Number(process.env.MIKROTIK_BACKUP_INTERVAL_MINUTES || DEFAULT_INTERVAL_MIN) || DEFAULT_INTERVAL_MIN;
|
||||||
const intervalMs = Math.max(5, intervalMin) * 60 * 1000;
|
const intervalMs = Math.max(5, intervalMin) * 60 * 1000;
|
||||||
|
|
||||||
|
const intervalMinutes = intervalMs / 60000;
|
||||||
log.info(
|
log.info(
|
||||||
{
|
{
|
||||||
component: 'mikrotik-backup',
|
component: 'mikrotik-backup',
|
||||||
intervalMinutes: intervalMs / 60000,
|
intervalMinutes,
|
||||||
|
nextRunInMinutes: intervalMinutes,
|
||||||
servers: process.env.MIKROTIK_BACKUP_SERVERS || 'all jumphost',
|
servers: process.env.MIKROTIK_BACKUP_SERVERS || 'all jumphost',
|
||||||
},
|
},
|
||||||
'Starting automatic MikroTik backup scheduler',
|
'Automatic MikroTik backup scheduler started (no backup on startup, first run in %d min)',
|
||||||
|
intervalMinutes,
|
||||||
);
|
);
|
||||||
|
|
||||||
// Первый запуск с небольшой задержкой, чтобы сервер успел подняться
|
// Только по расписанию — без бэкапа при перезапуске контейнера
|
||||||
setTimeout(() => {
|
|
||||||
runBackupOnce(log);
|
|
||||||
}, 30_000);
|
|
||||||
|
|
||||||
// Периодический запуск
|
|
||||||
setInterval(() => {
|
setInterval(() => {
|
||||||
runBackupOnce(log);
|
runBackupOnce(log);
|
||||||
}, intervalMs);
|
}, intervalMs);
|
||||||
|
|||||||
Reference in New Issue
Block a user