Dizin bir sunucudan diğerine nasıl taşınır?


10

Her iki sunucuya da SSH erişimim var, bunlardan biri boş. SSH bağlantısı üzerinden site dizinini eski sunucudan yeni sunucuya nasıl taşıyabilirim?

Not: Her iki sunucuda da unix var

Yanıtlar:


15

Benim favorim rsync. Yalnızca kopyalanması gerekeni (yani değiştirilmiş veya yeni) kopyalamak için yeterince akıllıdır.

rsync -avz /source/path user@desthost:/destination/path/

Sondaki final /notunu rsync'den bu yolun içine kopyalamasını isteyin (üzerinden değil).
rsyncssh bağlantısını sizin için yönetmeye özen gösterir. avz(Tipik) seçenekleri sormak rsynckullanmak arşiv yinelemeli kopyalamak için, (katran) modunu ve olası tarih ve kullanıcı değerlerine olduğu kadar tutun. Bu vseçenek, şu anda neler olduğunu göstermek için ayrıntılıdır . Bu zseçenek, zaman ve bant genişliğinden tasarruf etmek için aktarımı sıkıştırır (sıkıştırır).

rsync çok güçlüdür ve çoğu profesyonel tarafından kullanılır, ancak yolun ve seçeneklerin gereksinimlere uygun olduğundan emin olmak için öncelikle değerli olmayan verileri kullanarak test etmek isteyebilirsiniz.

2222 gibi standart olmayan bir bağlantı noktasında SSH üzerinden rsync kullanmanız gerekiyorsa, aşağıdaki komutu kullanabilirsiniz ( bu makaleye bakın ):

rsync -avz -e 'ssh -p 2222' /source/path user@desthost:/destination/path/

Bence rsync, ring0'ın verdiği nedenden dolayı ssh'den daha iyi bir çözümdür, yani sadece kopyalanması gerekenleri kopyalar. Yani bunu bir kereden fazla yapmanız gerekiyorsa, rsync size düz scp'ye göre avantaj sağlayacaktır.
Jason Tan

1
rsync kesinlikle bir araçtır. Ancak sondaki eğik çizgi hakkında: bu hedef için değil kaynak için önemlidir: rsync -a / src / / dest, src altında dest içindeki her şeyi kopyalar, rsync -a / src / dest src'yi ve altındaki her şeyi dest / src / .
Oscar


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.