BACKUP MikroTik 000

Skrypt automatyzujący wykonanie kopii bezpieczeństwa konfiguracji MikroTik i wysyła na FTP oraz MAIL.

Skrypt wykonuje kopię ’.backup’ i ’.scr’.

.backup – jest zabezpieczony hasłem zgodnym z hasłem użytkownika na którym jest wykonywana kopia w tym przypadku 'BACKUP’

.rsc – jest skryptem do odtworzenia ręcznego konfiguracji szczególnie przydatny przy zimnie urządzenia na inne.

Kopie są wysyłane na FTP (nadpisuje poprzednią kopię) i nie zawierają sygnatur czasowych oraz na adres mail ale już z sygnaturami czasowymi.

/user group
add name=backup policy=”telnet,ftp,read,write,policy,test,sensitive,!lo\
    cal,!ssh,!reboot,!password,!web,!sniff,!api,!romon,!dude,!tikapp,!winbox”
/user
add group=backup name=backup password=”P@$$w0rd”

———————————————————-
 
/system scheduler
add interval=1w name=FTPbackup on-event=”/system script run FTPbackup” \
    policy=ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon \
    start-date=aug/29/2020 start-time=00:05:00


/tool e-mail
set address=huber.net.pl from=”MikroTik.BACKUP <userpoczty@pocztay.mail>” \
    password=”H@$l0P0cztyM@il” user=userpoczty@pocztay.mail


/system script
add dont-require-permissions=no name=FTPbackup owner=backup policy=\
    ftp,read,write,policy,test,sensitive source=”:global  IP \”jabis.pl\”\r\
    \n:global  PORT \”21\”\r\
    \n:global  USER \”backup\”\r\
    \n:global  PASS \”backup\”\r\
    \n:global  MSERVER \”pocztay.mail\”\r\
    \n:global  MPORT 25\r\
    \n:global  MLOGIN \”MikroTik.BACKUP <userpoczty@pocztay.mail>\”\r\
    \n:global  MAILTO \”adresat@wiadomosci.mail\”\r\
    \n:local  MBODY (\”Mail zosta\C5\82 wys\C5\82any automatycznie i zawiera k\
    opie konfiguracji urz\C4\85dzenia MikroTik. Na maila nie odpowiadaj i nie \
    przesy\C5\82aj go dalej nikomu gdy\C5\BC zawiera dane kt\C3\B3re umo\C5\BC\
    liwi z\C5\82amanie aktualnego hasa do urz\C4\85dzenia jak i kana\C5\82\C3\
    \B3w dost\C4\99pu do Twojej sieci. Jednoczenie przechowuj go w bezpiecznym\
    \_miejscu gdy\C5\BC mo\C5\BCe pos\C5\82u\C5\BCy\C4\87 do odzyskania konfig\
    uracji w przypadku jego awarii.\\n\\nPASSWORD: {pass.02}\\n\\nOd ostatniego restartu urz\C4\85dzeni\
    a mine\C5\82o: \”.[/system resource get uptime].\”\\nDane urz\C4\85dzenia:\
    \\n\”.[/system resource get board-name].\” (\”.[/system resource get archi\
    tecture-name].\”), wersja: \”.[/system resource get version].\”, oprogramo\
    wanie fabryczne: \”.[/system resource get factory-software].\”\\nCPU: \”.[\
    /system resource get cpu].\”, procesor\C3\B3w: \”.[/system resource get cp\
    u-count].\”, cz\C4\99stotliow\C5\9B\C4\87: \”.[/system resource get cpu-fr\
    equency].\” (obci\C4\85\C5\BCenie: \”.[/system resource get cpu-load].\” %\
    )\\nRAM: ca\C5\82kowity: \”.([/system resource get total-memory]/1048576).\
    \” MB (\”.([/system resource get total-memory]/1024).\” kB), wolme: \”.([/\
    system resource get free-memory]/1048576).\” kB (\”.([/system resource get\
    \_free-memory]/1024).\” kB)\\nHDD: ca\C5\82kowity: \”.([/system resource g\
    et total-hdd-space]/1048576).\” MB (\”.([/system resource get total-hdd-sp\
    ace]/1024).\” kB), wolme: \”.([/system resource get free-hdd-space]/104857\
    6).\” MB (\”.([/system resource get free-hdd-space]/1024).\” kB)\”)\r\
    \n\r\
    \n# months array\r\
    \n:local months (\”jan\”,\”feb\”,\”mar\”,\”apr\”,\”may\”,\”jun\”,\”jul\”,\
    \”aug\”,\”sep\”,\”oct\”,\”nov\”,\”dec\”);\r\
    \n\r\
    \n# get time\r\
    \n:local ts [/system clock get time]\r\
    \n:set ts ([:pick \$ts 0 2].[:pick \$ts 3 5].[:pick \$ts 6 8])\r\
    \n\r\
    \n# get Date\r\
    \n:local ds [/system clock get date]\r\
    \n\r\
    \n# convert name of month to number\r\
    \n:local month [ :pick \$ds 0 3 ];\r\
    \n:local mm ([ :find \$months \$month -1 ] + 1);\r\
    \n:if (\$mm < 10) do={ :set mm (\”0\” . \$mm); }\r\
    \n\r\
    \n# set \$ds to format YYYY-MM-DD\r\
    \n:set ds ([:pick \$ds 7 11] . \$mm . [:pick \$ds 4 6])\r\
    \n\r\
    \n# file name for system backup – file name will be BCKP-servername-date-t\
    ime.backup\r\
    \n:local fname1o (\”BACKUP-\”.[/system identity get name].\”.backup\”)\r\
    \n\r\
    \n# file name for config export – file name will be BCKP-servername-date-t\
    ime.rsc\r\
    \n:local fname2o (\”BACKUP-\”.[/system identity get name].\”.rsc\”)\r\
    \n\r\
    \n# file name for system backup – file name will be BCKP-servername-date-t\
    ime.backup\r\
    \n:local fname1 (\”BACKUP-\”.[/system identity get name].\”-\”.\$ds.\”-\”.\
    \$ts.\”.backup\”)\r\
    \n\r\
    \n# file name for config export – file name will be BCKP-servername-date-t\
    ime.rsc\r\
    \n:local fname2 (\”BACKUP-\”.[/system identity get name].\”-\”.\$ds.\”-\”.\
    \$ts.\”.rsc\”)\r\
    \n\r\
    \n:log info \”Backup Please wait…!!!\”\r\
    \n/system backup save name=\”\$fname1\” \r\
    \n:log info \”Export Please wait…!!!\”\r\
    \n/export file=\”\$fname2\” \r\
    \n \r\
    \n:delay 5s\r\
    \n:log info \”Sending Backup Mikrotik to FTP Server………….\”\r\
    \n/tool fetch address=\$IP src-path=\”\$fname1\” user=\$USER password=\$PA\
    SS port=\$PORT upload=yes ascii=no mode=ftp dst-path=\”/DATA/BACKUP/\$fnam\
    e1o\”\r\
    \n:log info \”Sending Export Mikrotik to FTP Server………….\”\r\
    \n/tool fetch address=\$IP src-path=\”\$fname2\” user=\$USER password=\$PA\
    SS port=\$PORT upload=yes ascii=no mode=ftp dst-path=\”/DATA/BACKUP/\$fnam\
    e2o\”\r\
    \n:delay 10s\r\
    \n\r\
    \n:log info \”Sending Backup and Export Mikrotik to mail………….\”\r\
    \n/tool e-mail send to=\$MAILTO subject=([/system identity get name].\” Ba\
    ckup i Export OK\”) from=\$MLOGIN port=\$MPORT file=\”\$fname1, \$fname2\”\
    \_server=\$MSERVER body=\$MBODY\r\
    \n:delay 10s\r\
    \n:log info \”Deleting Backup Files\”\r\
    \n/file remove \”\$fname1\”\r\
    \n/file remove \”\$fname2\”\r\
    \n:log info \”Successfully removed Temporary Backup Files\”\r\
    \n:delay 1\r\
    \n:log info \”Finished Backup Script…!!!!\”\r\
    \n”

/system script
set numbers=0 owner=backup
Kategorie: BACKUP,
Tagi: BACKUP TEST,