Berikut ini saya coba jelaskan beberapa command rsync yang dapat di gunakan untuk migrasi file baik di local maupun ke server lain . Pertama pastikan terlebih dahulu server nya sudah terinstall rsync . Jika belum maka bisa install dengan command
yum -y install rsync
Rsync biasa untuk memindahkan file ke folder lain di local server .
rsync -av --progress /folder-awal/ /folder-tujuan/
Penjelasan :
-a : option archive berfungsi untuk memindahkan semua file dan folder yang ada di dalam /folder-awal/ .
-v : options verbose berfungsi untuk increase verbosity .
–progress : options untuk menampilkan progress pemindahan file .
Rsync dengan options tidak memindahkan file yang sudah ada di folder tujuan . Baik file tersebut lebih baru atau lebih lama date nya .
rsync -av --ignore-existing --progress /folder-awal/ /folder-tujuan/
Rsync dengan options tidak memindahkan file yang sudah ada di folder tujuan dan date nya lebih baru .
rsync -av --update --progress /folder-awal/ /folder-tujuan/
Rsync dengan options menghapus file yang ada di folder tujuan yang tidak ada di folder awal , sehingga file yang ada di folder tujuan akan sama persis dengan file yang ada di folder awal .
rsync -av --delete --progress /folder-awal/ /folder-tujuan/
Rsync dengan options menghapus file yang ada di folder awal . Jadi intinya seperti move file , setelah transfer file selesai . File yang ada di folder awal akan otomatis terhapus .
rsync -av --remove-source-files --progress /folder-awal/ /folder-tujuan/
Jika tujuannya ke server lain maka tinggal di rubah /folder-tujuan/ dengan root@[ip servernya]:/folder-tujuan/
Contoh :
rsync -av --progress /folder-awal/ [email protected]:/folder-tujuan/
Kemudian masukan root password dari server tujuannya . Dan pastikan untuk SSH menggunakan port 22 .
Jika port SSH server tujuan tidak menggunakan port standar ( selain port 22 ) .
rsync -av --progress /folder-awal/ -e "ssh -p 2222" [email protected]:/folder-tujuan/
Rsync dengan options menghapus file di folder tujuan . File yang di hapus adalah file selain yang di transfer . Sehingga file di folder tujuan dan folder awal adalah sama .
rsync -av --delete-after --progress /folder-awal/ [email protected]:/folder-tujuan/