![]() |
||
Nagrywarki |
Pliki |
Dyski twarde |
Recenzje |
Księgarnia |
Biosy |
Artykuły |
Nagrywanie od A do Z |
Słownik |
FAQ
|
||
|
Komputery - oprogramowanie i sprzęt Pytania i problemy niezwiązane z nagrywaniem, backupem i grami. |
![]() |
|
Opcje związane z dyskusją | Tryby wyświetlania |
![]() |
#1 |
Get a Mac!
![]() Data rejestracji: 18.04.2003
Posty: 10,555
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
GNU/Linux - skrypt wykonujący kopię serwera WWW
Mam nastepujacy problem - co jakis czas zmuszony jestem ze wzgledow bezpieczenstwa wykonywac kopie zapasowa serwera WWW. W tej chwili wyglada to tak:
Wybudzam komputer, wlaczam ForkLift, lacze sie przez FTP z serwerem, zaznaczam wszystko i przerzucam zawartosc na jeden z udzialow na dysku WD MyBook Live DUO. Poniewaz jednak NAS WD jest wlaczony caly czas a w srodku siedzi jakis Linux chcialbym zautomatyzowac proces i wykluczyc z niego uzywanie komputera. Czy zatem bylby ktos tak mily i podpowiedzial mi jak napisac skrypt ktory wykona: 1. Polaczenie przez FTP na porcie 21 z konkretnym loginem i haslem do serwera. 2. Wybierze cala zawartosc glownego katalogu tj. wszystkie pliki i foldery z zawartoscia. 3. Skopiuje je do /shares/Library/Backup. Fajnie byloby tez gdyby generowal jakis LOG w konkretnej lokalizacji by przejrzec czy podczas pobierania nie bylo bledow. Do init.d juz sobie sam dodam :-). |
![]() |
![]() |
#ads | |
CDRinfo.pl
Reklamowiec
Data rejestracji: 29.12.2008
Lokalizacja: Sieć globalna
Wiek: 31
Posty: 1227
|
|
![]() |
![]() |
#2 |
logged out
CDRinfo VIP
Data rejestracji: 12.07.2003
Lokalizacja: /home
Posty: 12,518
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Jeżeli masz dostęp do roota na tym serwerze to zrób to przez rsync'a.
rsync łączy się po ssh z serwerem docelowym i przy użyciu protokołu rsync robi kopie danych. Działa to zdecydowanie szybciej niż sposób wyżej, bo rsync wysyła tylko zmienione dane, natomiast w przypadku ftpa za każdym razem wysyłasz całość. Można też*wykorzystać coś bardziej gotowego - np. rsnapshot http://www.rsnapshot.org Tutaj jest manual http://www.rsnapshot.org/howto/1.2/r...-HOWTO.en.html
__________________
XMPP: andrzej(at)czerniak.info.pl Ostatnio zmieniany przez andy : 14.02.2015 o godz. 09:47 |
![]() |
![]() |
![]() |
#3 |
Get a Mac!
![]() Data rejestracji: 18.04.2003
Posty: 10,555
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Musialbym sie doktoryzowac z tego tematu, czytac co to jest rsync, a co najgorsze pewnie - doinstalowywac go do NASa, a tego chcialbym uniknac. Chce to zrobic jednym skryptem na juz istniejacych poleceniach systemowych.
|
![]() |
![]() |
![]() |
#4 |
logged out
CDRinfo VIP
Data rejestracji: 12.07.2003
Lokalizacja: /home
Posty: 12,518
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Nie trzeba się*doktoryzować - wystarczy umiejętność czytania ze zrozumieniem.
http://www.smallnetbuilder.com/nas/n...d-my-book-live Oprócz czystego rsynca, rsnapshota można użyć jeszcze BackupPC http://pl.wikipedia.org/wiki/BackupPC Nie wiem tylko czy da się*go zainstalować*na tym nasie.
__________________
XMPP: andrzej(at)czerniak.info.pl Ostatnio zmieniany przez andy : 14.02.2015 o godz. 10:01 |
![]() |
![]() |
![]() |
#5 |
Team Member
Zlotowicz
![]() Data rejestracji: 18.10.2002
Lokalizacja: malopolska
Posty: 4,177
![]() ![]() ![]() ![]() ![]() ![]() |
Jak najbardziej rsync. Cały backup na cdrinfo mamy oparty o rsynca i działa to wyśmienicie. W synology rsync jest wbudowany, więc nic nie trzeba doinstalowywać, może w WD też tak jest.
|
![]() |
![]() |
![]() |
#6 |
Get a Mac!
![]() Data rejestracji: 18.04.2003
Posty: 10,555
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() |
![]() |
![]() |
![]() |
#7 |
Hibernant
CDRinfo VIP
Data rejestracji: 24.06.2004
Posty: 17,115
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Jaka jest ich treść?
__________________
Wszystko co chciałbyś wiedzieć o: | PSX | PS2 | PS3 | Xbox | FF000000000003010101010003010000000003010000030000 00000003010000000003010100000003010101010003010000 00000300010101010300000000000301010000000300000001 01030101010100030101000000030000000000030100000000 03000001010103000000000003010100000003000000000103 01000000000301010000000301010000000300000000000301 01010100030000000000030101000000030000000001030003 01000000000301000000030100000000030000000101030100 00000003010000030100000000030100010003010100000003 00000000000300000000000300010301000000000301000003 00000001010301010100000301010000000300000000000301 00000000030000000101030000000001030101000000030101 000000030101000000FF |
![]() |
![]() |
![]() |
#8 |
Get a Mac!
![]() Data rejestracji: 18.04.2003
Posty: 10,555
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Problem lezy w wymogu opisanym przez andy'ego - nie mam dostepu do roota.
Zrobilem przez dwie komendy: cd /shares/Library/Backup/WWW wget --mirror --ftp-user=login --ftp-password=password --no-host-directories ftp://ftp.server.com Jak teraz zrobic z tego skrypt i wlaczyc tworzenie loga ktory w nazwie bedzie mial date operacji? |
![]() |
![]() |
![]() |
#9 |
logged out
CDRinfo VIP
Data rejestracji: 12.07.2003
Lokalizacja: /home
Posty: 12,518
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Przecież*zamieściłem linka w którym jest opisane jak go skonfigurować na WD.
__________________
XMPP: andrzej(at)czerniak.info.pl |
![]() |
![]() |
![]() |
#10 |
Get a Mac!
![]() Data rejestracji: 18.04.2003
Posty: 10,555
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Pisales o roocie na serwerze a nie na MBLD. To raczej, w ujeciu logicznym, dwie rozne sprawy.
|
![]() |
![]() |
![]() |
#11 |
logged out
CDRinfo VIP
Data rejestracji: 12.07.2003
Lokalizacja: /home
Posty: 12,518
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Z rootem chodziło mi o serwer docelowy..
__________________
XMPP: andrzej(at)czerniak.info.pl |
![]() |
![]() |
![]() |
#12 |
Banned
Data rejestracji: 20.02.2015
Posty: 17
![]() |
Koledzy mówią o backupie, a ty chcesz zwykłą, prostą kopię. To co innego.
Na lokalnej maszynie wykonujesz takie polecenie (i to wszystko!): Kod:
ssh user@server 'cd ~/katalog_serwera; tar cf - .' | tar xf - Omówienie: - polecenie ssh loguje się do zdalnej maszyny - polecenie cd zmienia katalog na ten z którego chcesz skopiować pliki - polecenie tar cf - . (myślnik i kropka) tworzy tarballa, po to aby go szybko skopiować (tak jest najszybciej) - polecenie tar xf - rozpakowuje tarballa na maszynie lokalnej Aby powyższe polecenie zadziałało bez hasła (czyli ze skryptu, z crona) musisz przed jego wykonaniem umożliwić logowanie do zdalnej maszyny za pomocą kluczy publiczny-prywatny. Na localu generujesz klucze Kod:
ssh-keygen -t rsa Kopiujesz klucz publiczny na zdalną maszynę: Kod:
ssh-copy-id user@server I |
![]() |
![]() |
![]() |
#13 |
Banned
Data rejestracji: 20.02.2015
Posty: 17
![]() |
Aby wykonać kopię ze swojego macbooka możesz wykonać:
Kod:
ssh user@serwer_www 'cd ~/katalog; tar cf - .' | ssh user@ten_twój_nas tar xf -' Sposób przydatny aby ominąć jakieś firewalle, zabezpieczenia etc Kopiowanie następuje z użyciem twojego macbooka. --------- Możesz też w skrypcie użyć polecenia Kod:
scp |
![]() |
![]() |
![]() |
#14 |
Get a Mac!
![]() Data rejestracji: 18.04.2003
Posty: 10,555
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Ledwo zarejestrowany, a taki fachowiec ;-). Dzieki, przetestuje jutro!
|
![]() |
![]() |
![]() |
#15 |
Banned
Data rejestracji: 20.02.2015
Posty: 17
![]() |
Na Mac OS X nie ma chyba ssh-copy-id
Ta linijka robi to samo: Kod:
cat ~/.ssh/id_rsa.pub | ssh user@host 'cat >> ~/.ssh/authorized_keys' |
![]() |
![]() |
![]() |
|
|
![]() |
||||
Dyskusja | Autor | Forum | Odpow. | Ostatni Post |
PS3 i kopie zapasowe gier z PS2 | Zagee | Nagrywanie/kopiowanie gier na konsole | 1 | 23.11.2007 10:20 |
Strona WWW ma być rejestrowana ! ? | Czołgista | Off topic | 23 | 04.04.2007 18:57 |
Modernizacja serwera CDRinfo.pl | Bartez | Propozycje, sugestie, błędy forum | 212 | 06.11.2005 21:28 |
Serwer www na winXP | KarolluZ | Off topic | 8 | 08.05.2004 21:50 |
Wolne porty do FTP lub serwera WWW na pryw. IP | Patrixs | Off topic | 1 | 27.11.2003 10:41 |