Są admini którzy robią backup, i tacy którzy zaczną robić. Bardzo prawdziwe słowa, doceni je admin z tej drugiej grupy. Straciłem kiedyś bazę danych Mikrotikowego The Dude, normalna w świecie awaria sprzętu, dysk odmówił działania. Monitorowana sieć jest rozmiaru 300 hostów, syslog z kilkunastu urządzeń. Teraz The Dude stoi na maszynie wirtualnej, dysk jest na macierzy. Jednak przezorny zawsze ubezpieczony, w chwili wolnego czasu wolałem zabezpieczyć się przed jakimś błędem, który skasuje mi dane w programie. Zabezpieczenie przez awarią sprzętu to jedno, awaria przed utratą danych to drugie.
/system script add name=Dude_backup owner=admin policy=\ ftp,reboot,read,write,policy,test,password,sniff,sensitive source=":log in\ fo \"Dude Backup Script by Marcin Morawiec\"\r\ \n:global thisdate [/system clock get date]\r\ \n:global datetimestring ([:pick \$thisdate 4 6] .\"-\" . [:pick \$thisdat\ e 0 3] .\"-\" . [:pick \$thisdate 7 11])\r\ \n\r\ \n/dude export-db backup-file=\"Dude_\$datetimestring.backup\" \r\ \n:log info \"Backup Please wait...!!!\"\r\ \n:delay 30s\r\ \n:log info \"Sending Dude Backup to FTP Server.............\"\r\ \n/tool fetch address=10.0.0.10 src-path=\"Dude_\$datetimestring.backup\ \" user=Dude password=zaq12wsxcde3 port=21 upload=yes ascii=no mode=ftp ds\ t-path=\"Dude_\$datetimestring.backup\"\r\ \n:delay 5s\r\ \n:log info \"Deleting Backup Files\"\r\ \n/file remove \"Dude_\$datetimestring.backup\"\r\ \n:log info message=\"Successfully removed Temporary Backup Files\"\r\ \n:delay 1\r\ \n:log info \"Finished Backup Script...!!!!\""
Bazę danych na nowym The Dude w wersji na platformę ROS można optymalizować z racji tego, że jest to baza danych SQLite3, codziennie przed północą mam zaplanowaną optymalizację, a 30min później robiony jest export.
/system scheduler add interval=1d name=Dude_vacuum-db on-event="/dude vacuum-db" policy=\ ftp,reboot,read,write,policy,test,password,sniff,sensitive start-date=\ apr/01/2016 start-time=23:00:00 add interval=1d name=Dude_Backup on-event="/system script run Dude_backup" \ policy=ftp,reboot,read,write,policy,test,password,sniff,sensitive \ start-date=apr/01/2016 start-time=23:30:00
Wyedytować trzeba sobie tylko skrypt aby łączyć się do swojego serwera FTP, podać IP, użytkownika i hasło. Oraz do jakiego katalogu ma być wrzucany plik.
Dodaj komentarz