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

This commit is contained in:
2026-02-11 13:20:24 +07:00
parent 6a90f4079d
commit ba6c7b9618
+6 -8
View File
@@ -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);