Mainos / Advertisement:

RouterOS Backup

Kohteesta Taisto
Versio hetkellä 14. maaliskuuta 2015 kello 22.01 – tehnyt Minh (keskustelu | muokkaukset)
Siirry navigaatioon Siirry hakuun

{{#allow-groups:user}}

Tässä on esimerkki backup scripti joka luo automaattisesti laitteen nimellä, aika ja päivämäärän mukaan kaksi backup tiedostoa Exportattu ja .backup tiedoston. Lisäksi tämä scripti lähettää ne FTP yhteydellä määritetylle palvelimelle.

Muokkaa seuraavasta scriptistä:

ftphost = FTP palvelimen IP-osoite
ftpuser = FTP palvelimen käyttäjänimi, jolla oikeus lukea sekä kirjoittaa palvelimelle
ftppassword = FTP palvelimen käyttäjänimen salasana.
ftppath = FTP palvelimen hakemisto jonne tallennetaan. Esimerkiksi root / tai /files alihakemisto.

Scriptin ajettua palvelimelle tallentuu esimerkiksi:

 UMDB-MikroTik-20150314-234109.rsc
 UMDB-MikroTik-20150314-234109.backup

Kopioi alla oleva script (ehkä helpompi graafisena)

 /system script add name=autobackup source="liitä tähän alla oleva koodi"


 # automated backup 2 External ftp.
 
 # ftp configuration
 :local ftphost "10.0.0.52"
 :local ftpuser "mikrotik"
 :local ftppassword "password"
 :local ftppath "/"
 
 # months array
 :local months ("jan","feb","mar","apr","may","jun","jul","aug","sep","oct","nov","dec");
 
 # get time
 :local ts [/system clock get time]
 :set ts ([:pick $ts 0 2].[:pick $ts 3 5].[:pick $ts 6 8])
 
 # get Date
 :local ds [/system clock get date]
 # convert name of month to number
 :local month [ :pick $ds 0 3 ];
 :local mm ([ :find $months $month -1 ] + 1);
 :if ($mm < 10) do={ :set mm ("0" . $mm); }
 # set $ds to format YYYY-MM-DD
 :set ds ([:pick $ds 7 11] . $mm . [:pick $ds 4 6])
 
 # file name for user manager backup - file name will be UMDB-servername-date-time.umb
 :local fname ("/UMDB-".[/system identity get name]."-".$ds."-".$ts.".umb")
 # file name for system backup - file name will be UMDB-servername-date-time.backup
 :local fname1 ("/UMDB-".[/system identity get name]."-".$ds."-".$ts.".backup")
 # file name for config export - file name will be UMDB-servername-date-time.rsc
 :local fname2 ("/UMDB-".[/system identity get name]."-".$ds."-".$ts.".rsc")
 
 # backup the data
 /system backup save name=$fname1
 :log info message="System backup finished (2/3).";
 /export compact file=$fname2
 :log info message="Config export finished (3/3)."
 
 # upload the system backup
 :log info message="Uploading system backup (2/3)."
 /tool fetch address="$ftphost" src-path=$fname1 user="$ftpuser" mode=ftp password="$ftppassword" dst-path="$ftppath/$fname1" upload=yes
 # upload the config export
 :log info message="Uploading config export (3/3)."
 /tool fetch address="$ftphost" src-path=$fname2 user="$ftpuser" mode=ftp password="$ftppassword" dst-path="$ftppath/$fname2" upload=yes
 
 # delay time to finish the upload - increase it if your backup file is big
 :delay 60s;
 # find file name start with UMDB- then remove
 :foreach i in=[/file find] do={ :if ([:typeof [:find [/file get $i name] "UMDB-"]]!="nil") do={/file remove $i}; }
 :log info message="Configuration backup finished.";


Kokeile ajaa backup scripti

 /system script run autobackup

Ajastettuna, esimerkiksi joka päivä ajettuna kello 24:

/system scheduler add name=autobackup start-time=startup on-event="liitä tähän koodi tai scripti" disabled=no interval=1d 00:00:00

Lähde: http://harry.subnetworx.de/2013/12/27/automated-routeros-backup-ftp/

Mainos / Advertisement: