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 |
14.02.2015, 08:31 | #1 |
Get a Mac!
Data rejestracji: 18.04.2003
Posty: 10,547
|
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
|
|
14.02.2015, 08:45 | #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. 08:47 |
14.02.2015, 08:55 | #3 |
Get a Mac!
Data rejestracji: 18.04.2003
Posty: 10,547
|
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.
|
14.02.2015, 08:57 | #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. 09:01 |
16.02.2015, 20:04 | #5 |
Team Member
Zlotowicz
Data rejestracji: 18.10.2002
Lokalizacja: malopolska
Posty: 4,175
|
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.
|
16.02.2015, 20:20 | #6 |
Get a Mac!
Data rejestracji: 18.04.2003
Posty: 10,547
|
, a moglbys mi podac linijke jaka mam to uczynic? Probowalem, ale sypie bledami :-/
|
16.02.2015, 20:23 | #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 |
16.02.2015, 20:47 | #8 |
Get a Mac!
Data rejestracji: 18.04.2003
Posty: 10,547
|
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? |
16.02.2015, 20:48 | #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 |
16.02.2015, 20:49 | #10 |
Get a Mac!
Data rejestracji: 18.04.2003
Posty: 10,547
|
Pisales o roocie na serwerze a nie na MBLD. To raczej, w ujeciu logicznym, dwie rozne sprawy.
|
16.02.2015, 21:04 | #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 |
20.02.2015, 18:10 | #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 |
20.02.2015, 18:17 | #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 |
20.02.2015, 22:28 | #14 |
Get a Mac!
Data rejestracji: 18.04.2003
Posty: 10,547
|
Ledwo zarejestrowany, a taki fachowiec ;-). Dzieki, przetestuje jutro!
|
20.02.2015, 22:39 | #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' |
|
|
Podobne dyskusje | ||||
Dyskusja | Autor | Forum | Odpow. | Ostatni Post |
PS3 i kopie zapasowe gier z PS2 | Zagee | Nagrywanie/kopiowanie gier na konsole | 1 | 23.11.2007 09:20 |
Strona WWW ma być rejestrowana ! ? | Czołgista | Off topic | 23 | 04.04.2007 17:57 |
Modernizacja serwera CDRinfo.pl | Bartez | Propozycje, sugestie, błędy forum | 212 | 06.11.2005 20:28 |
Serwer www na winXP | KarolluZ | Off topic | 8 | 08.05.2004 20:50 |
Wolne porty do FTP lub serwera WWW na pryw. IP | Patrixs | Off topic | 1 | 27.11.2003 09:41 |