czwartek, 28 czerwca 2007

Darmowy backup dla leniwych

Jest wiele programów do robienia backupu - ale niewiele darmowych - i takich które nie tylko robią backup plików ale całego filesystemu.
Jest wiele aplikacji takich jak Norton Ghost które robią backup całego dysku lub partycji - jednak wymagają restartu maszyny - a my w trakcie robienia kopii nie możemy swobodnie pracować.
Na szczęście istnieją aplikacje które potrafią zrobić w czasie pracy systemu. Jedną z nich jest DriveImage XML.
Jest to aplikacja prosta w obsłudze a w dodatku można ją oskryptować i zautomatyzowac cały proces robienia kopii bezpieczeństwa dzieki Shedule Task.
Dla własnych potrzeb napisałem kródki skrypt który zarządza kopiami bezpieczeństwa i wykonuje bierzącą kopie konfiguracji w wskazajej lokalizacji.
Najlepszym podejsciem dla domowego PC jest wykonywanie kopii raz w tygodniu i przetrzymywanie np ostatnich 4 co da nam możliwośc cofnięcia się o miesiąć wstecz.
A więc do roboty....

Najpierw musimy sciągnać z strony Domowej aplikację DriveImage XML

http://www.runtime.org/dixml.htm
Pobieramy aplikację i instalujemy z Domyślnymi ustawieniami - albo jak tam komu pasuje.
Do zarządzania plikami przyda się nam tez forfiles - mozna go pobrac z :
http://www.petri.co.il/download_free_reskit_tools.htm

Zostało nam tylko napisanie skryptu i dodanie zadania zaplanowanego w windows.

Skrypt przedstawiam poniżej ale lepiej będzie go sciągnac w postaci pliku

REM *************************************************************
REM KONFIGURACJA SKRYPTU
REM *************************************************************
REM JAKIE NAJSTARSZE PLIKI POWINNY BYC PRZECHOWYWANE
REM *************************************************************
SET DAYS=30

REM *************************************************************
REM GDZIE PLIKI KOPII SA ZAPISUWANE
REM *************************************************************
SET STORAGEPATH=G:\KOPIA

REM *************************************************************
REM WYDOBYWAM DATE Z POLECENIA DATE
REM DATA TRZYMANA W ZMIENNEJ %DT%
REM DZIEN TYGODNIA TRZYMANY W ZMIENNEJ %DAYOFWEEK%
REM *************************************************************

for /f "Tokens=1-4 Delims=/ " %%i in ('date /t') do (
set dt=%%i-%%j-%%k-%%l
set DAYOFWEEK=%%i
)

REM *************************************************************
REM NAZWA PLIKU KOPII ZAPASOWEJ
REM *************************************************************
SET FILENAME=%DT%%COMPUTERNAME%

REM *************************************************************
REM SCIEZKA DO PROGRAMU DriveImageXML
REM PROGRAM JEST POD NAZWA dixml.exe
REM *************************************************************
SET DRIVEIMAGEPATH=%PROGRAMFILES%
\Runtime Software\DriveImage XML
REM *************************************************************
REM USUWAM STARE KOPIE BEZPIECZENSTWA
REM *************************************************************
forfiles -p%STORAGEPATH% -m*%COMPUTERNAME%.*
-d-%DAYS% -c"cmd /c del @FILE"

REM *************************************************************
REM ROBIE KOPIE BEZPIECZENSTWA
REM *************************************************************
CALL "%DRIVEIMAGEPATH%\dixml.exe"
/bC /t%STORAGEPATH%\%FILENAME% /s /c /v




Na sam koniec dodajemy zaplanowane zadanie gdzie jako program wybieramy nasz skrypt - gotowe.
W zalezności od ustawień systemu należy skonfigurowac wg własnych potrzeb zmienne DAYS i STORAGEPATH.
Mozna za ich pomocą zmienić ilosc przechowywanych kopii na HDD oraz lokalizację docelową plików naszych kopii.


Dodatkowo jesli chcemy możemy sobie wygenerowac obraz LIVE CD z windowsem - gdzie umieścimy aplikację DriveImage XML i w razie całkowitego padu systemu bedziemy mogli w 15 min odzyskac wszystkie dane.
Opis w języku angielskim :
http://www.runtime.org/peb.htm


Brak komentarzy: