FRIHOSTFORUMSFAQTOSBLOGSDIRECTORY
You are invited to Log in or Register a Frihost Account!

Szybki i sprawny backup

 


draqo
Zawsze na dysku trzymam kopię zapasową swojego serwisu (mam taki nawyk, że robię stronę na dysku a jak zrobię to wtedy wrzucam ją na serwer). Dzięki temu gdy padnie serwer, mam kopię serwisu na dysku. Jednak z upływem czasu zapomniałem np. skasować stary plik z dysku, który skasowałem z serwera, dodałem trochę skryptów, które generują pliki na serwerze i okazało się, że to co mam na dysku nie pokrywa się w 100% z tym co mam na serwerze. Mógłbym ściągnąć na dysk wszystkie pliki, ale to nie jest wygodne (szczególnie wtedy, gdy masz dużo plików).

Często na serwerze jest dużo małych plików a ściąganie 1000 małych plików o rozmiarze 1MB trwa znacznie dłużej niż ściągnięcie 1 dużego pliku o rozmiarze 1MB. Najlepiej by było zrobić archiwum całego serwisu i ściągnąć taki plik. Dzięki temu zyskujemy:

szybciej się pobiera 1 duży plik, niż setki małych
archiwum zajmuje mniej miejsca, niż wszystkie te pliki, często współczynnik kompresji wynosi 2:1
gdy zostanie przerwane ściąganie można wznowić ściąganie tego pliku i nie trzeba się zastanawiać, jaki katalog był pobrany w całości, jaki w części a jaki wogóle
ściąganie plików przez FTP też się wlicza do limitu transferu a skompresowany plik zajmuje mniej miejsca, więc oszczędzamy transfer
Warto od czasu do czasu pobrać z serwera pliki, gdyż na wypadek awarii, będziesz miał na dysku w miarę wierną kopię serwisu. A oto prosty skrypt w PHP robiący backup:

<?
$q = system("tar -cf ../g.tar ../*");
sleep(10);
$q = system("gzip ../g.tar");
sleep(10);
?>

Ten plik należy wrzucić do katalogu public_html (lub www, zależy to od ustawień serwera) i odpalić z poziomu przeglądarki internetowej. Należy odczekać kilka sekund (a nawet minut, gdy masz obszerny serwis) a potem możesz wejść na serwer FTP i 1 poziom nad katalogiem public_html znajdziesz plik g.tar.gz, który zawiera kopię serwisu. Format tar.gz jest bardzo popularnym formatem archiowów pod linuxem (a jak wiadomo serwery stoją głównie na linuxach) jednak WinRar bez problemu rozpakuje taki plik.

Jeśli masz dostęp do shella, to nie musisz pisać skryptu w PHP, możesz sam ręcznie wyklepać następujące komendy (przejdź do katalogu o 1 poziom wyższego od public_html, czyli wydając komendę ls, w wynikach powinien zostać zwrócony właśnie katalog public_html):
tar -cf g.tar *
gzip g.tar
Seba222
A nie prosciej wejsc w DA->FILE MANAGER, zaznaczyc folder public_html, kliknac ADD TO CLIPBOARD, nastepnie na samym dole w:
"Compress clipboard files to //........tar.gz" wpisac rzed tar.gz nazwe pliku i dac CREATE. Robi to samo bez kombinacji.
grumman
jak ktos ma konto na pierwszym serwerze to ma tez bardzo latwo

w cpanel-u jest opcja BACKUP w menu Site Management. a tam to trzeba sobie przeczytac bo mozliwosci backupu jest kilka.

pozdro
ChesterB
DirectAdmin również ma funkcje backupu, robi backup WSZYSTKCH plików i wszystkich baz danych, następnie kompresuje do tgz
evolucja
Ciekaw sposób. Będę musiał częściej robić kopie serwisu. Nigdy nie wiadomo co się może stać Smile.
This topic is locked: you cannot edit posts or make replies.    Frihost Forum Index -> Language Forums -> Polish

FRIHOST HOME | FAQ | TOS | ABOUT US | CONTACT US | SITE MAP
© 2005-2007 Frihost, forums powered by phpBB.