Backup ke Remote Server Dengan rsync

Untuk melakukan sync data antar server di Linux sangat mudah sekali dengan menggunakan rsync. Rsync ini adalah salah satu program yang bisa dibilang hampir ada di semua distro server popular. Jika tidak ada pun, bisa diinstall dengan sangat mudah.

Langkah Backup Data ke Remote Server dengan Rsync

Yang pertama, buka koneksi ke remote server, bisa dengan menggunakan SSH Key. Kita buat dulu SSH Key Private dan Public di server local:

Nanti akan generated sebuah pasangan SSH Keys di ~/.ssh/id_rsa.pub and ~/.ssh/id_rsa.

Selanjutnya, kita transfer public key kita ke remote server, commandnya:

Isian remotehostname di sini bisa berupa IP atau hostname

Pertama konek kita akan diminta mengisikan username dan password. Setelah logged in, public key di server kita (yang sudah generated) akan dicopy ke server lain. Berikutnya kita tinggal melakukan command “ssh remotehostname” untuk bisa login ke server yang remote.

Melakukan Upload Rsync

Berikutnya, lakukan rsync “push” dari local server ke remote server, commandnya

Di atas contoh untuk arsip data. Untuk menghapus data di folder tujuan yg sudah tidak ada di folder asli

Perhatikan format folder di atas, /path/to/local/directory/  diawali / dan diakhiri /, sedangkan path/to/remote/directory tidak diawali / dan tidak diakhiri /

Testing dulu sebelum melakukan rsync!

Melakukan Download Rsync

Untuk sebaliknya, melakukan rsync “pull” dari remote server ke local server, tinggal dibalik urutannya

Di atas contoh untuk arsip data. Untuk menghapus data di folder tujuan yg sudah tidak ada di folder asli

Seperti umumnya kode untuk copy file, argumen pertama selalu merupakan source file, berikutnya baru target files

Perhatikan format folder di atas, path/to/remote/directory/ tidak diawali / akan tetapi diakhiri /, sedangkan /path/to/local/directory diawali / akan tetapi tidak diakhiri /

Testing dulu sebelum melakukan rsync!

Referensi:

https://www.digitalocean.com/community/tutorials/how-to-use-ssh-to-connect-to-a-remote-server-in-ubuntu

https://www.digitalocean.com/community/tutorials/how-to-use-rsync-to-sync-local-and-remote-directories-on-a-vps