BackUp Data Otomatis dengan Rsycn - Crontab

20.34 Posted In Edit This 0 Comments »

Untuk melakukan rsync ke PC / Server lain yang terhubung dengan jaringan LAN atau Internet, pastikan terlebih dahulu software rsync dan SSH sudah terinstall dengan benar pada masing-masing PC / Server.

Jalankan test rsync dengan mengetikkan command berikut di console :

rsync -avz -e ssh /path/yang/dibackup/ user@ipaddess:/lokasi/backup/


anda akan diminta memasukkan password untuk login ssh pada PC / Server tujuan. Masukkan password, dan rsync akan meng-copy semua file yang anda backup ke PC / Server tujuan.

Agar rsync dapat berjalan tanpa harus mengisi password ( jika anda ingin memasukkannya pada crontab ), maka kita harus men-set agar dapat login tanpa harus mengisi password. Caranya adalah sebagai berikut:

ketikkan code berikut pada console untuk men-generate passphraseless keys :

$ ssh-keygen -t dsa -b 2048 -f ~/rsync-key
Generating public/private dsa key pair.
Enter passphrase (empty for no passphrase): [press enter here]
Enter same passphrase again: [press enter here]
Your identification has been saved in /home/user/rsync-key.
Your public key has been saved in /home/user/rsync-key.pub.
The key fingerprint is:
8c:57:af:68:cd:b2:7c:aa:6d:d6:ee:0a:5a:a4:29:03 user@localhost

- Sekarang copy public key yang tadi di generate ke PC / Server tujuan.

scp ~/rsync-key.pub user@ipaddress:~

- Masukkan public key kedalam file authorized_keys pada PC/Server tujuan dengan cara SSH ke PC/Server tujuan menggunakan perintah :

ssh user@ipaddress

Kemudian jalankan perintah-perintah berikut di PC/Server tujuan :

mkdir ~/.ssh
chmod 700 ~/.ssh
mv ~/rsync-key.pub ~/.ssh/
cd ~/.ssh/
touch authorized_keys
chmod 600 authorized_keys
cat rsync-key.pub >> authorized_key

Sekarang anda bisa SSH ke PC/Server tujuan melalui PC lokal tanpa harus memasukkan password,

silahkan logut dan login kembali dengan perintah:

ssh -i ~/rsync-key user@ipaddress

Pada tahap ini seting rsync sudah selesai, anda bisa mencobanya dengan menjalankan perintah berikut dari PC/Server lokal :

rsync -avz -e “ssh -i ~/rsync-key” /path/yang/dibackup/ user@ipaddress:/lokasi/backup

Jika semuanya berjalan lancar, anda tinggal memasukkannya pada /etc/crontab agar rsync dapat berjalan pada waktu-waktu yang kita tentukan.

* Jika ada error “Warning: Identity file ~/.ssh/rsync-key not accessible: No such file or directory“

Periksa kembali dimana lokasi anda menyimpan file authorized_keys di PC/Server tujuan, misalnya :

rsync -avz -e “ssh -i /home/rsync-key” /path/yang/dibackup/ user@ipaddress:/lokasi/backup

sumber :https://diazscript.wordpress.com/page/5/?ds=berita

0 komentar: