Saya memiliki akses SSH ke kedua server, salah satunya kosong. Bagaimana saya bisa memindahkan direktori situs dari server lama ke server baru melalui koneksi SSH?
PS: Di kedua server adalah unix
Favorit saya adalah rsync
. Cukup pintar untuk menyalin hanya apa yang harus disalin (yaitu diubah atau baru).
rsync -avz /source/path user@desthost:/destination/path/
Perhatikan final /
di akhir untuk meminta rsync untuk menyalin di dalam jalur itu (bukan di atasnya).
rsync
mengurus mengelola koneksi ssh untuk Anda. Opsi avz
(tipikal) meminta rsync
untuk menggunakan mode arsip (tar), untuk menyalin secara rekursif, dan menyimpan sebanyak mungkin tanggal dan nilai pengguna. The v
pilihan adalah verbose untuk menunjukkan apa yang saat ini terjadi. The z
pilihan akan zip (kompres) transfer ke mudah-mudahan menghemat waktu dan bandwidth.
rsync
sangat kuat dan digunakan oleh sebagian besar profesional, namun Anda mungkin ingin mengujinya terlebih dahulu menggunakan data yang tidak berharga untuk memastikan jalur dan opsi sesuai dengan persyaratan.
Jika Anda perlu menggunakan rsync melalui SSH pada port non-standar seperti 2222, Anda dapat menggunakan perintah berikut ( lihat artikel ini ):
rsync -avz -e 'ssh -p 2222' /source/path user@desthost:/destination/path/
Anda sedang mencari pipa tar .
sumber
Saya menulis jawaban yang berhasil di pertanyaan lain. Ia menggunakan SSH-Agent untuk memindahkan dump mysql: Cara tercepat untuk memindahkan banyak database ke server baru
Gabungkan ini dengan jawaban jscott
sumber