Przydatne jeśli np. przenosimy się z jednego VPS na drugi. Jest sporo metod, w każdej będziemy potrzebować hasła do SSH aby uzyskać dostęp do obu serwerów.
SCP
Podobnie jak w przypadku kopiowania plików komendą cp możemy użyć scp do kopiowania plików między hostami.
Komenda ta powinna być już gotowa do użycia w większości dystrybucji, nie trzeba nic instalować.
Przykład użycia, example.com to adres innego serwera, możemy też oczywiście użyć po prostu adresu IP w tym miejscu.
W tym przypadku kopiujemy jakis_plik który jest w obecnie wybranym katalogu do katalogu root na drugim VPS.
Znak : oddziela adres serwera od ścieżki na nim.
scp jakis_plik example.com:/root/Jeśli chcemy skopiować folder musimy dodać flagę -r czyli będize to komenda scp -r
rsync
Ta bardziej rozbudowana aplikacja umożliwia nam synchronizację plików. Dzięki temu nawet jeśli transfer zostanie przerwany to aplikacja wyśle i pobierze pliki które się zmieniły i te które wymagają jeszcze przesłania, wszystko automagicznie :slight_smile: Zazwyczaj trzeba ją doinstalować
Debian/Ubuntu
sudo apt-get install -y rsyncCentOS/RHEL
yum install rsyncPrzykład użycia, synchronizujemy zawartość lokalnego katalogu /home/mc1 ze zdalnym /home/mc1.
Innymi słowy zdalny serwer po zakończeniu będzie miał lustrzaną kopię tego katalogu
rsync -rvz /home/mc1/ example.com:/home/mc1/Znaczenie flag
r - synchronizuje zawartość katalogów
v - pokazuje postęp
z - kompresuje pliki przy przesyłaniu
Przy przesyłaniu już spakowanych plików polecam zrezygnować z flagi z gdyż może to niepotrzebnie spowolnić transfer. Przy plikach typu mapy serwerów gier flaga z potrafi znacznie przyspieszyć synchronizację.
Drobna uwaga, znaki / podawane na końcach ścieżki są istotne