Как создать и отправить резервные копии с помощью скриптов в RouterOS 7?

Ищу рабочий скрипт для отправки бэкапа на почту на версии Router OS 7 Mikrotik. Есть кто-то, кто уже нашел такой скрипт и готов поделиться им?
  • 23 октября 2023 г. 7:38
Ответы на вопрос 2
Вот пример скрипта, который можно использовать для создания и отправки резервных копий на почту в RouterOS 7:

```
:local backupFile ([:pick [/system identity get name] 0] . "-" . [/system clock get date] . "-" . [/system identity get name] . ".backup")
:local backupEmail "[email protected]"
:local backupSubject "Backup"
:local backupMessage "Router backup"
:local smtpServer "smtp.example.com"
:local smtpPort "587"
:local smtpUser "your-smtp-user"
:local smtpPassword "your-smtp-password"

/system backup save name=$backupFile
/tool e-mail send to=$backupEmail subject=$backupSubject body=$backupMessage server=$smtpServer port=$smtpPort user=$smtpUser password=$smtpPassword file=$backupFile
/file remove $backupFile
```

В этом примере скрипт создает резервную копию, используя имя роутера, текущую дату и имя роутера в качестве имени файла. Затем он отправляет этот файл на указанный адрес электронной почты. После отправки скрипт удаляет файл с роутера.

Не забудьте заменить значения переменных на свои собственные: `[email protected]`, `your-smtp-user`, `your-smtp-password`, `smtp.example.com`, `587`.

Вы можете создать этот скрипт в меню System -> Scripts, затем запускать его вручную или добавить его в планировщик задач для автоматического выполнения.
Практикуйте бэкапы по SSH с использованием функции сравнения diff. Это позволит вам создавать резервные копии только после изменений и получать информацию о том, что было изменено. Этот метод совместим как с RouterOS 6, так и с RouterOS 7.
Похожие вопросы