tak jak w temacie. Nie mogę wygoglować jasnej definicji.
tak jak w temacie. Nie mogę wygoglować jasnej definicji.
Na tym ze zamiast za kazdym razem robic kopie calosci danych robisz kopie tylko tego co sie zmienilo od ostatniej kopii.
Zaleta taka, ze kolejne backupy sa szybsze i mniejsze ale wada taka, ze aby odzyskac wszystkie dane jesli cos powaznie padnie, potrzebujesz ostatni pelny backup i wszystkie delty od tego czasu.
Ja robie tak ze robie delty w tygodniu a w weekend robie calosciowy... albo raz na miesiac calosciowy i pozniej max 30x delta leci.
Wazne jest jaki masz RTO (recovery time objective) i RPO (recovery point objective) - te dwie zmienne beda dyktowac ktory wariant wybrac.
ctrl-alt-del.cc - soft reset site for IT admins and other staff :-)
To jest wlasnie powod dlaczego terminologii specjalistycznej nie powinno sie tlumaczyc na inne jezyki... masa zamieszania o nic.
Delta to inaczej mowiac przyrost... tak samo jak w fizyce okresla sie przyrost jakiejs wartosci, zapisuje sie ja czesto w postaci delty czyi roznicy miedzy stara a nowa wartoscia.
delta from FOLDOC
ctrl-alt-del.cc - soft reset site for IT admins and other staff :-)
Korzystam jednego ze systemów kopii zapasowych, gdzie mam trzy warianty backupu:
- pełna
- różnicowa
- delta
W przypadku tego systemu, delta jest definiowane jako różnicowa-zaawansowana, na poziomie fragmentów plików -> więc nie jest to tylko kopia przyrostowa/różnicowa.
Pliki o rozmiarach przekraczających zadaną przez użytkownika wartość są dzielone na (wirtualne) fragmenty o rozmiarach również zdefiniowanych przez użytkownika. Porównywane są sumy kontrolne (CRC) fragmentów plików. Jeżeli dany fragment został zmodyfikowany od czasu poprzedniej archiwizacji różnicowej to zostanie on zarchiwizowany; w przeciwnym wypadku zostanie pominięty. Archiwizacja tego typu zalecana jest przy zadaniach obejmujących duże pliki (> 20 MB).
Ostatnio chodzę wokół tematu, przygotowuje się do napisania narzędzia do backupu w czystym PHP...
Z góry przepraszam za błędną terminologię.
Masz trzy głowne rodzaje:
1. Pełny
2. Przyrostowy (rożnica między poprzednim backupem)
3. Przyrostowy (różnica miedzy starym backupem, powiedzmy z pierwszego dnia tygodnia czy miesiąca)
W drugim i trzecim przypadku, znalezione różnice możesz archiwizować na dwa sposoby:
1. Przez zapisanie całego pliku.
2. Przez zapisanie samej różnicy (algorytm diff).
Możesz też dynamicznie decydować jak zapisac różnice w zależności co się akurat bardziej opłaca.
Czy o czymś zapomniałem?
Ostatnio edytowane przez lame2 : 11-09-2013 - 15:29
Nie rozumiem różnicy pomiędzy 2 oraz 3. Jeżeli 2 wykonuje kopie różnicy danych, to 3 robi dokładnie to samo -> opcja wykonywania różnicy pomiędzy aktualnym stanem rzeczy a "starym" backup'em to nic innego jak opcje kopii rotacyjnych + harmonogram zadań, które tak czy inaczej system kopii zapasowych musi mieć...
Co w przypadku gdy użytkownik będzie chciał backupować bazę sql, mającą załóżmy koło 1GB (chociaż tutaj rozmiar nie będzie miał dużego znaczenia). Jaką opcję miałby wybrać ? Czy Twój program będzie w stanie wykonać kopię na poziomie fragmentów plików (omawiana w temacie delta) -> czy też będzie za każdym razem ładował cały plik.
Różnica jest.
Przy opcji 2 masz łatwiejśza procedurę, żeby stworzyć lub odzystać backup wystarczy że zajrzysz do jednej kopii.
Natomiast przy opcji 3 celem przywrócenia backupu musisz przetwaorzyć kilka backupów, zyskujesz nastomiast na nadmiarowości.
Baza SQL to zupełnie inna bajka.
1GB to utopia, bazy na współdzielonych hostingach mają limit wielkości 50-100MB.
Ostatnio edytowane przez lame2 : 11-10-2013 - 11:16