Backup e Export Configurazione Mikrotik automaticamente su Google Drive

Ciao a tutti!
Di seguito come eseguire automaticamente il backup e l’export della configurazione di un apparato Mikrotik e caricarlo su Google Drive:
Script:
#### Modificate questi valori in base alle vostre esigenze ####

#La vostra mail nella quale volete riceve i backup
:local toemail “xxxxx@esempio.it”

#La mail dalla quale riceve i backup
:local fromemail “xxxxx@backup.it”

#Il mail server in formato IP
:local emailserver “5.144.164.174”

############## Non modificare nulla qui sotto ##############

:local sysname [/system identity get name]
:local textfilename
:local backupfilename
:local time [/system clock get time]
:local date [/system clock get date]
:local newdate “”;
:for i from=0 to=([:len $date]-1) do={ :local tmp [:pick $date $i];
:if ($tmp !=”/”) do={ :set newdate “$newdate$tmp” }
:if ($tmp =”/”) do={}
}
#check for spaces in system identity to replace with underscores
:if ([:find $sysname ” “] !=0) do={
:local name $sysname;
:local newname “”;
:for i from=0 to=([:len $name]-1) do={ :local tmp [:pick $name $i];
:if ($tmp !=” “) do={ :set newname “$newname$tmp” }
:if ($tmp =” “) do={ :set newname “$newname_” }
}
:set sysname $newname;
}
:set textfilename ($”newdate” . “-” . $”sysname” . “.rsc”)
:set backupfilename ($”newdate” . “-” . $”sysname” . “.backup”)
:execute [/export file=$”textfilename”]
:execute [/system backup save name=$”backupfilename”]
#Allow time for export to complete
:delay 2s

#email copies
:log info “Emailing backups”
/tool e-mail send to=xxxxx@esempio.it from=xxxxx@backup.it

server=5.144.164.174 port=587 subject=”[Config Backup] $sysname $time” file=$”textfilename”
#Send as different subjects to force GMail to treat as new message thread.
:local time [/system clock get time]
/tool e-mail send to=xxxxx@esempio.it from=xxxxx@backup.it
server=5.144.164.174 port=587 subject=”[Config Backup] $sysname $time” file=$”backupfilename”

#Allow time to send
:delay 10s

#delete copies
/file remove $textfilename
/file remove $backupfilename

Impostare anche l’account email da Tools -> Email.

Operazioni su Gmail:

 
Entriamo nel nostro account Gmail e creiamo una etichetta chiamata “RBackup” e un altra chiamata “RBackup Saved” per i files che andrà a creare lo script.
Creiamo un filtro in Gmail per tutte le mail provenienti da  xxxxx@backup.it destinate a xxxxx@esempio.it dove l’oggetto contiene “[Config Backup]” e spostatela nella nuova “RBackup” cartella/etichetta.

Operazioni su GoogleDrive:

Poi entriamo nel nostro Google Drive e creiamo una cartelle nella root directory chiamata “Router Backups”.
Copiamo poi la tabella seguente nella nostra cartella tramite il seguente link: spreadsheet provided

Autorizzate e fate partire l’app dal menù che vi comparirà una volta copiato il file Google.

Scheduler:

L’ultimo passo è assicurarsi ci sia uno scheduler per avere lo script che esegue le sue operazioni ogni notte, settimana, mese o quando volete eseguire i vostri backup:

/system scheduler
add interval=1d name=daily-backup on-event="/system script run backup-and-email" policy=ftp,reboot,read,write,policy,test,winbox,password,sniff,sensitive,api start-date=jan/01/2014 start-time=04:00:00


Il risultato finale:
Buon divertimento!!!

Condividi Read More…
>