Различия
Здесь показаны различия между двумя версиями данной страницы.
wiki:article:email_backup [2013/04/23 16:43] Alexandr Metelskiy создано |
wiki:article:email_backup [2013/07/10 17:21] Alexandr Metelskiy |
||
---|---|---|---|
Строка 55: | Строка 55: | ||
:log info "All System Backups emailed successfully.\nBackuping completed."; | :log info "All System Backups emailed successfully.\nBackuping completed."; | ||
} | } | ||
+ | |||
+ | **Код скрипта резервирования настроек и конфигурации Mikrotik RouterOS v6.x на электронную почту Gmail:**\\ | ||
+ | { | ||
+ | :log info "Starting Backup Script..."; | ||
+ | :local sysname [/system identity get name]; | ||
+ | :local sysver [/system package get system version]; | ||
+ | :log info "Flushing DNS cache..."; | ||
+ | /ip dns cache flush; | ||
+ | :delay 2; | ||
+ | :log info "Deleting last Backups..."; | ||
+ | :foreach i in=[/file find] do={:if ([:typeof [:find [/file get $i name] \ | ||
+ | "$sysname-backup-"]]!="nil") do={/file remove $i}}; | ||
+ | :delay 2; | ||
+ | :local smtpserv [:resolve "smtp.gmail.com"]; | ||
+ | :local Eaccount [/tool e-mail get user]; | ||
+ | :local pass [/tool e-mail get password]; | ||
+ | :local backupfile ("$sysname-backup-" . \ | ||
+ | [:pick [/system clock get date] 7 11] . [:pick [/system \ | ||
+ | clock get date] 0 3] . [:pick [/system clock get date] 4 6] . ".backup"); | ||
+ | :log info "Creating new Full Backup file..."; | ||
+ | /system backup save name=$backupfile; | ||
+ | :delay 2; | ||
+ | :log info "Sending Full Backup file via E-mail..."; | ||
+ | /tool e-mail send from="<$Eaccount>" to=$Eaccount server=$smtpserv \ | ||
+ | port=587 user=$Eaccount password=$pass start-tls=yes file=$backupfile \ | ||
+ | subject=("$sysname Full Backup (" . [/system clock get date] . ")") \ | ||
+ | body=("$sysname full Backup file see in attachment.\nRouterOS version: \ | ||
+ | $sysver\nTime and Date stamp: " . [/system clock get time] . " " . \ | ||
+ | [/system clock get date]); | ||
+ | :delay 5; | ||
+ | :local exportfile ("$sysname-backup-" . \ | ||
+ | [:pick [/system clock get date] 7 11] . [:pick [/system \ | ||
+ | clock get date] 0 3] . [:pick [/system clock get date] 4 6] . ".rsc"); | ||
+ | :log info "Creating new Setup Script file..."; | ||
+ | /export verbose file=$exportfile; | ||
+ | :delay 2; | ||
+ | :log info "Sending Setup Script file via E-mail..."; | ||
+ | /tool e-mail send from="<$Eaccount>" to=$Eaccount server=$smtpserv \ | ||
+ | port=587 user=$Eaccount password=$pass start-tls=yes file=$exportfile \ | ||
+ | subject=("$sysname Setup Script Backup (" . [/system clock get date] . \ | ||
+ | ")") body=("$sysname Setup Script file see in attachment.\nRouterOS \ | ||
+ | version: $sysver\nTime and Date stamp: " . [/system clock get time] . " \ | ||
+ | " . [/system clock get date]); | ||
+ | :delay 5; | ||
+ | :log info "All System Backups emailed successfully.\nBackuping completed."; | ||
+ | } | ||
+ | |||
Cкрипт выполняет следующее (в порядке очерёдности проведения операций):\\ | Cкрипт выполняет следующее (в порядке очерёдности проведения операций):\\ |