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
rsync
man rsync ;)
ustawiasz jeszcze logowanie via klucz i możesz taką powyższą formułkę dodać do crona
Kod: Zaznacz cały
rsync -avz --delete -e ssh [email]user@x.pl[/email]:/gdzie/jest/backup /gdzie/ma/byc/kopia
Spojrzyj na "Autoryzacja ssh z użyciem kluczy"kartofel pisze:A jak to dodać? Bo z --password-file=pass.pass nie działa...
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