Strona 1 z 1

rsync

: 10 maja 2007, 16:47
autor: kartofel
Witam!
Chciałbym ustawić na serwerze, aby codziennie kopie danych utworzone w katalogu, np. /home/backup (na serwerze x.pl) zostały przesyłane na serwer y.pl. Backupy się rotatują, dlatego chciałbym, aby na serwerze y.pl były trzymane tylko te co na x.pl (żeby te stare się usuwały - napisanie skryptu nie będzie problemem, ale czy można dać taką opcję w samym rsyncu?). Jakie polecenie dokładnie musiałbym dodać do crona?
Pozdrawiam

: 10 maja 2007, 16:56
autor: jaSS
man rsync ;)

Kod: Zaznacz cały

rsync -avz --delete -e ssh [email]user@x.pl[/email]:/gdzie/jest/backup /gdzie/ma/byc/kopia
ustawiasz jeszcze logowanie via klucz i możesz taką powyższą formułkę dodać do crona

: 12 maja 2007, 09:56
autor: kartofel
ustawiasz jeszcze logowanie via klucz i możesz taką powyższą formułkę dodać do crona
A jak to dodać? Bo z --password-file=pass.pass nie działa...

Bardzo dziękuję za pomoc.

: 12 maja 2007, 10:13
autor: jaSS
kartofel pisze:A jak to dodać? Bo z --password-file=pass.pass nie działa...
Spojrzyj na "Autoryzacja ssh z użyciem kluczy"

Kilka uwag do powyższego opisu:
- plik ~/.ssh/authorized_keys musi mieć uprawnienia 640 (inaczej nie będzie działała autoryzacja via klucz)
- jeżeli chcesz używać do automatu tego logowania to nie ustawiaj hasła na kluczu
- pilnuj jak oka w głowie pliku z kluczem prywatnym,

Jak już przegrasz klucz to po prostu spróbuj sie zalogować przez ssh, system nie powinien pytać o żadne hasło ani nic takiego tylko od razu Cię zalogować, jak to zadziała wówczas możesz spróbować uruchomić rsync