Berikut akan saya jelaskan backup data melalui jaringan,
Program yang dibutuhkan hanya ssh dan memanfaatkan cronjob.
Kondisi yang terjadi dilapangan adalah sebagai berikut :
1 Server dengan IP Public 202.16.20.233 = Pusat Database dan Website
1 Server dengan IP Public 202.16.20.209 = Pusat File/Data backup
Lansung saja :
ketik command berikut
============================================
LANGKAH AWAL, COPY ID GENERATE PASSWORD KE SERVER YANG DITUJU UNTUK LOGIN OTOMATIS
============================================
Remote ke server 202.162.20.233 sebagai root
[aziz@Serv-20.233 ]$ ssh-keygen
--
--
(Enter Saja)
[aziz@Serv-20.233 ]$ ssh-copy-id -i ~/.ssh/id_rsa.pub 202.16.20.209
aziz@202.16.20.209's password:
(masukan password user aziz server 202.162.20.209)
[aziz@Serv-20.233 ]$ ssh 202.162.20.209
Jika berhasil masuk, itu tandanya login otomatis sudah berhasil.
[aziz@Serv-20.209:~]$ mkdir backup-website
============================================
LANGKAH KEDUA, BUAT SCRIPT BAKCUP DATBASE DAN BACKUP WEBSITE
============================================
Remote ke server 202.162.20.233 sebagai User
[root@Serv-20.233 ]# chmod 777 /usr/sbin/scp
[aziz@Serv-20.233 ]$ mkdir script
[aziz@Serv-20.233 ]$ nano script/script-backup.sh
#!/bin/sh
mysqldump -uusername -ppassword nama_db > /home/aziz/backup/namadatabase-`date '+%m-%d-%Y'`.sql;
cp -avR /home/aziz/public_html/website /home/aziz/backup/website-`date '+%m-%d-%Y'`;
tar cfz "/home/aziz/backup/website-`date '+%m-%d-%Y'`.tar.gz" /home/aziz/backup/website-`date '+%m-%d-%Y'`;
rm -rf /home/aziz/backup/website-`date '+%m-%d-%Y'`;
#simpan file
[aziz@Serv-20.233 ]$ nano script/upload-data-web.sh
#!/bin/sh
scp "/home/aziz/backup/website-`date '+%m-%d-%Y'`.tar.gz" 202.16.20.209:/home/aziz/backup-website/;
scp "/home/aziz/backup/namadatabase-`date '+%m-%d-%Y'`.sql" 202.16.20.209:/home/aziz/backup-website/
#simpan file
============================================
LANGKAH KETIGA, BUAT CRONJOB UNTUK MENGSEKUSI FILE PADA JAM TERTENTU
============================================
[aziz@Serv-20.233 ]$ chmod 700 /home/aziz/script/script-backup.sh
[aziz@Serv-20.233 ]$ chmod 700 /home/aziz/script/upload-data-web.sh
[aziz@Serv-20.233 ]$ crontab -e
1 3 * * * /home/aziz/script/script-backup.sh
1 4 * * * /home/aziz/script/upload-data-web.sh
#simpan file "tekan tombol esc :wq"
DONE
Semoga bermanfaat yeee, kalau ada salah mohon dikoreksi dan diprotes, saya akan sangat senang.
Thanks
-aziz