Rsync kopiowanie plików w tle pomiędzy serwerami ssh

Więc tak ostatnio potrzebowałem takiego rozwiązania aby przenieść dość pokaźną macierz na nowy serwer mi bardzo pomogło może pomoże i Tobie 😉 w takim razie do dzieła.

 

Na samym początku instalujemy rsync wydając polecenie:

apt-get install rsync

Potwierdzamy instalację i spokojnie czekamy aż się zainstaluje.

 

Następnie musimy utworzyć klucz ssh po to abyśmy nie musieli podawać hasła pod czas wywoływania komendy bez tego praca w tle nie byłaby możliwa. Najlepiej aby hasełko na obu serwerach do konta roota było takie samo wtedy nie będzie problemu do dzieła:

Generujemy klucz: ssh-keygen

Następnie wysyłamy klucz do serwera zdalnego: ssh-copy-id -i ~/.ssh/id_rsa.pub root@192.168.1.1

Skoro mamy już to zrobione nie pozostaje nam nic jak wydać jedną magiczną komendę aby rozpoczęło się kopiowanie:

rsync -ave „ssh -p 22” –numeric-ids –delete root@s2.serwer.pl:/home/folder-do-skopiowania /home/nowy-serwer &

Następnie czekamy chwilkę aż zacznie się kopiowania i klikamy enter w tym momencie wszystkim zajmuje się screen my możemy zamknąć konsole i znaleźć sobie bardziej twórcze zajęcie jak nudzenie przy kompie.