Backup konfiguracji Mikrotika na Dysku Google
Backup ustawień Routera MikroTik na Google Drive
MikroTik to jeden z nielicznych routerów pozwalających na dynamiczną zmianę opcji konfiguracyjnych w czasie pracy. Zachęca to każdego do testów, prób czy podmieniania konfiguracji kilka razy dziennie. Kiedy już zadowolimy się wykonaną z trudem optymalną konfiguracją należałoby ją gdzieś zachować. Kopie zapasowe na własnym komputerze to nie jest dobry wybór, a backup przy użyciu pendrive czy cd-rom obciąża nas dodatkowo pilnowaniem przenośnej pamięci, która zawsze może gdzieś się zapodziać lub przestać działać wtedy kiedy jest nam potrzebna.
Jednym z polecanych rozwiązań jest zachowanie konfiguracji na poczcie elektronicznej ale w dzisiejszych czasach kiedy mamy specjalnie do tego dedykowane dyski w chmurze dlaczego z nich nie skorzystać. Przedstawiam jedno z rozwiązań pozwalających na wykonanie kopii bezpieczeństwa opcji konfiguracyjnych MikroTika w kilku krokach.
- Wykonanie kopii bezpieczeństwa na routerze MikroTik i przesłanie do Gmail
- Konfiguracja konta pocztowego Gmail i Dysku Google
- Przeniesienie kopii plików z konta pocztowego Gmail na Dysk Google
Proces archiwizacji ustawień MikroTika jest zautomatyzowany dzięki napisanym wcześniej skryptom.
#Modyfikuj wartosci ponizej
#Adres email gdzie bedzie wysylany backup
:local toemail "[email protected]"
#Adres email z jakiego beda wysylane pliki backup
:local fromemail "[email protected]"
#ip serwera poczty elektronicznej
:local ipSerwera "173.194.77.108"
#haslo poczty elektronicznej
:local passEmail "jakieshaslo"
#uzytkownik poczty elektronicznej
:local userEmail "[email protected]"
#Koniec modyfkacji
: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={}
}
: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"]
:delay 2s
/tool e-mail send to=$"toemail" from=$"fromemail" server=$"ipSerwera" password=$"passEmail" user=$"userEmail" port=587 start-tls=yes subject="[Plik tekstowy] $sysname $time $date"
file=$"textfilename"
:local time [/system clock get time]
/tool e-mail send to=$"toemail" from=$"fromemail" server=$"ipSerwera" password=$"passEmail" user=$"userEmail" port=587 start-tls=yes subject="[Plik backup] $sysname $time $date"
file=$"backupfilename"
:delay 30s
/file remove $textfilename
/file remove $backupfilename
:log info "Koniec"
Powyższy skrypt umieszczamy w naszym MikroTik’u (v6.18), działanie jego polega na wykonaniu archiwizacji w dwóch plikach, jednej czytelnej dla użytkownika oraz drugiej systemowi. Utworzone pliki zostaną przesłane na adres poczty elektronicznej jako załączniki do emaila.
Kolejnym krokiem jest automatycznie przeniesienie załączonych plików na Dysk Google gdzie będą bezpiecznie przechowywane.
Niestety Gmail już potrafi odrzucić skrypt więc podawanie całości staje się zbyteczne gdyż nie zawsze działa. Ok, ale co zrobić w takim przypadku? Jeżeli zależy nam na archiwizacji, bezpieczeństwie i relaksie zamiast ciągłego napięcia i myślenia czy MikroTik już dzisiaj przestanie działać czy dopiero jutro to dla spokoju lepiej wykupić profesjonalną usługę, którą polecam przez stronę Archiwizacja MikroTika lub przejść bezpośrednio do sklepu z usługami Sklep MikroTik