Tahap2 sinkronisasi backup & ssh+rsync
Dear blogs readers Cyd!. Pengalaman Cyd kali ini adalah membackup semua konfigurasi sistem router & server (Linux) dan digabungkan dalam satu proses backup. Hal ini untuk mendapatkan backup atas kehilangan/kesalahan “human errors” pada saat meng-edit konfigurasi sistem.
Berikut ini item2 yang dibutuhkan agar hal diatas tsb dapat teraplikasikan :
- Rsync : untuk membackup secara sinkron
- SSH : melakukan remote transfer dikolaborasikan dengan Rsync
- SSH rsa : membuat authentikasi public
- bash script : membuat proses backup dalam satu script sehingga dimasukkan kedalam cron
Berikut ini contoh, yang Cyd lakukan. Misalkan Cyd memiliki mesin router A, yang didalam ada konfigurasi firewall, squid, routing quagga. Nah Cyd akan melakukan backup dan mentransfer backup tsb ke server X penampung backup2 konfigurasi sistem tadi.
1). Pada router A Cyd! membuat script sinkron.sh sbb :
1 #!/bin/bash
2 rsync -azvv /usr/local/sbin/rc.firewall /home/AAA/backupsys
3 rsync -azvv /etc/squid /home/AAA/backupsys
4 rsync -azvv /etc/quagga /home/AAA/backupsys
Ket :
No.2 membackup rc.firewall ke dalam folder /home/AAA/backupsys
No.3 membackup direktori squid ke dalam folder /home/AAA/backupsys
No.4 membackup direktori quagga ke dalam folder /home/AAA/backupsys
Jadikan file execute dan disimpan di /usr/bin dan buat crontab agar dapat dijalankan otomatis oleh sistem
2). Cyd! melakukan konfigurasi ssh key rsa pada server X **mode user
ssh-key -t rsa
lalu copy-kan file id_rsa.pub ke router A
ssh-copy-id -i id_dsa.pub AAA@192.168.999.9
Pada router A akan membuat file secara otomatis authorized_keys
3). Kembali ke server X buat script sbb :
RSYNC=/usr/bin/rsync
SSH=/usr/bin/ssh
KEY=/home/XXX/id_rsa
RUSER=AAA
RHOST=192.168.999.9
RPATH=/home/AAA/backupsys/
LPATH=/home/XXX/bckupsys/router-A/backupsys/
$RSYNC -az -e “$SSH -i $KEY” $RUSER@$RHOST:$RPATH $LPATH
Jadikan file execute dan simpan di /usr/bin selanjutnya buat crontab agar dapat dijalankan otomatis oleh sistem.
Cyd!