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;
|
||||
const intervalMs = Math.max(5, intervalMin) * 60 * 1000;
|
||||
|
||||
const intervalMinutes = intervalMs / 60000;
|
||||
log.info(
|
||||
{
|
||||
component: 'mikrotik-backup',
|
||||
intervalMinutes: intervalMs / 60000,
|
||||
intervalMinutes,
|
||||
nextRunInMinutes: intervalMinutes,
|
||||
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(() => {
|
||||
runBackupOnce(log);
|
||||
}, intervalMs);
|
||||
|
||||
Reference in New Issue
Block a user