
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,