Prosty "backup" systemu Freesco

Wykonywany automatycznie pod DOS i pozwalający przywrócić pełną funkcjonalność 

GŁÓWNA STREFA ZRZUTU SZNURECZKI ARCHIWUM 

ZAŁOŻENIA
  • Aby uzyskać pełną kopię systemu, będzie ona wykonywana pod DOSem. Do jej wykonania niestety potrzebna jest przerwa w pracy Freesco
  •  Aby plik kopii miał niewielki rozmiar stosujemy program pakujący. Ja zastosowałem PKZip ( http://www.pkware.com/products/free_eval.html ) do którego użycia potrzebna jest rejestracja na stronie producenta. Program ten też jako jedyny ze znanych mojej osobie potrafi spakować pliki i katalogi z nazwami dłuższymi niż 8 znaków spod DOS, lecz aby tego dokonać potrzebujemy uruchomić go w tzw "trybie chronionym" czyli 32bit. Dla nas nie jest to potrzebne, natomiast znacznie ważniejsze jest to że PKZip nie generuje żadnych dziwnych komunikatów żądających potwierdzeń (przy użyciu dla naszych zastosowań) czy błędów, co mogło by spowodować utratę kontroli nad systemem gdy BACKUP wykonywany jest automatycznie. Gdy mamy większe Freesco PKZip może się nie wyrobić z pamięcią, trzeba wtedy zapodać HIMEM.SYS czyli sterownik górnej pamięci. Himem.sys uruchamiany wpisem w config.sys - device=c:\command\himem.sys. U Mnie działa bez kombinacyji z pamięcią. Dla własnych potrzeb możemy zastosować inny podDOSowy paker, byle by podczas normalnego pakowania nie wymagał interwencji użyszkodnika.
  •  Kiedy kopia zostanie stworzona dobrze byłoby przenieść ją w bezpieczne miejsce. Ja udostępniam ten plik w sieci SAMBĄ i kopiuję go na lokalny dysk z którego w razie potrzeby przywracam system. Można też tego sposobu użyć do kopiowania Freesco na inny np. nowy dysk. Jeżeli ktoś chce łatwych rozwiązań to może sobie stworzyć boot'owalny CD-ROM startowy z automatycznym przywróceniem systemu. Warunkiem tego jest ustawienie w BIOSie płyty głównej pierwszego urządzenia do boot'owania jako CD-ROM, taka operacja pozbawi nas niestety możliwości w razie czego odpalenia Freesco z dyskietki. No i trzeba posiadać na serwerze CD-ROM...

WYKONANIE

Akcja w DOS
W pliku autoexec.bat dopisujemy linijki (niedoświadczeni użytkownicy winni zrobić to z poziomu DOS):

c:\scandisk.exe /all /nosave /autofix /nosummary plik musi się zaczynać od jakiejś wykonywalnej komendy np. c:\scandisk  gdyż jest to warunek zadziałania "if"
if exist c:\router\bkp goto bekap jeżeli istnieje plik bkp w katalogu c:\router przejdź do etykiety :bekap
goto koniec w przeciwnym wypadku, przejdź do etykiety :koniec
:bekap
pkzip freesco -rp c:\*.*
 spakuj do pliku o nazwie "freesco" cały dysk c: z podkatalogami i hierarchią plików/katalogów
:koniec
c:\router.bat
 uruchomienie router'a

Akcja w LINUX'ie
w rc_user w sekcji start (wykonywanej podczas startu Freesco)

umssync/mnt  synchronizujemy dysk c: który dla linuxa jest katalogiem /mnt, aby zobaczyć jego zawartość spod Freesco
mv/mnt/freesco.zip /mnt/backup/_freesco.zip przesuwamy plik freesco.zip z katalogu głównego /mnt do katalogu /mnt/backup oraz zmieniamy nazwę
rm /mnt/router/bkp usuwamy nasz plik "bkp" powodujący wykonywanie kopii, aby za każdym razem jej nie robić 

Przesuwanie pliku freesco.zip do innego katalogu umożliwi nam, w przypadku udostępnienia naszego backup'u w otoczeniu, udostępnienie tylko katalogu /backup jako że po wykonaniu kopii plik leży w głównym katalogu a przecież nie chcemy udostępniać całego systemu SAMBĄ

AUTOMATYZACJA

Za pomocą skryptu ATD (KONIECZNIE w tego który się znajduje w katalogu /mnt/router/etc/ jako że ten w /etc jest w ramdysku i jest on przepisywany po restarcie z katalogu mnt/router/etc). Oczywiście ATD musi być uruchamiany przy starcie routera/serwera w rc_user komendą fork ATD

D=`/bin/date +%w%H%M` zmienna $D będzie nam wskazywać godzinę, minutę i dzień tygodnia
if [ "$D" = "50658" ]; then w każdy piątek o godzinie 06:58 (o godzinie 07:00 mam restart)
echo "terefere akurat" >/mnt/router/bkp wysyłamy do pliku /mnt/router/bkp tekst co spowoduje utworzenie tego pliku i zadziałanie pod DOS warunku backup'u
fi  

Tak wykonana kopia pozwoli nam na szybkie i w miarę bezbolesne przywrócenie "wywróconego systemu". Należy jednak pamiętać o tym że przywracać należy na dysk który jest sformatowany i skopiowane są nań pliki systemowe gdyż backup ich nie zawiera (nie można robić operacji na niektórych plikach w DOS np. io.sys czy msdos.sys). Ale to nie jest żaden problem

SŁOWO NA KONIEC

WSZYSTKICH ZMIAN W STOSUNKU DO ORYGINALNEJ KONFIGURACJI DOKONUJECIE NA WŁASNĄ ODPOWIEDZIALNOŚĆ !!! W RAZIE NIEPOWODZENIE UMYWAM RĘCE !!!

Z uwagi na problemy z kompatybilnością (znak końca linii), edycja plików DOS z poziomu linux'a i plików linux'a z poziomu DOS/Windows, niesie za sobą zagrożenie utraty funkcjonalności plików wykonywalnych !!!

PODZIĘKOWANIA

Człowiek szerzej znany jako Kipa 

PLIKOLOGIA przykłady

atd autoexec.bat rc_user 

 

© 2002 - 2003 Robert R - Kopiowanie w całości lub części bez pozwolenia autora zabronione