Environment:
Mikrotik Version: 6.43.2
Mikrotik Series: RB20011UiAS
Backup akan dijalankan sesuai interval yang diinginkan menggunakan scheduler dan otomatis dikirmkan ke email, berikut script yang digunakan:
:local saveUserDb false :local saveSysBackup true :local encryptSysBackup true :local saveRawExport true :local mailTo "xxxxxxx@xxxx" :local ts [/system clock get time] :set ts ([:pick $ts 0 2].[:pick $ts 3 5].[:pick $ts 6 8]) :local ds [/system clock get date] :set ds ([:pick $ds 7 11].[:pick $ds 0 3].[:pick $ds 4 6]) :local fname ("BACKUP_RB-".[/system identity get name]."-".$ds."-".$ts) :local sfname ("/".$fname) :if ($saveUserDb) do={ /tool user-manager database save name=($sfname.".umb") :log info message="User Manager DB Backup Finished" } :if ($saveSysBackup) do={ :if ($encryptSysBackup) do={ /system backup save name=($sfname.".backup") } else={ /system backup save dont-encrypt=yes name=($sfname.".backup") } :log info message="System Backup Finished" } if ($saveRawExport) do={ /export file=($sfname.".rsc") :log info message="Raw configuration script export Finished" } :delay 5s :foreach backupFile in=[/file find] do={ :set $backupFileName ("/".[/file get $backupFile name]) :if ([:typeof [:find $backupFileName $sfname]] != "nil") do={ /tool e-mail send subject=([:pick $backupFileName 1 [:len $backupFileName]]) to=$mailTo file=([:pick $backupFileName 1 [:len $backupFileName]]) } } :delay 300s :foreach backupFile in=[/file find] do={ :if ([:typeof [:find [/file get $backupFile name] "BACKUP_RB-"]] != "nil") do={ /file remove $backupFile :log info message="Successfully removed Temporary Backup Files" } } :log info message="Automatic Backup Completed Successfully"
Note:
- Setelah menambahkan script tersebut, buat Scheduler (System – Scheduler) untuk menjalankan sesuai intervel yang diinginkan
- Pastikan pengaturan Email Settings (Tools – Email) sudah berfungsi dengan baik.
- Hasil backupnya adalah file .rsc dan .backup
Done…