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; 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);