backup sangatlah penting untuk privacy data, berikut ini adalah script sederhana yang sudah saya buat
jangan lupa membuat login tanpa password ke server tujuan agar proses upload ke server backup dapat berjalan dengan baik
Membuat Backup Manual
berikut cara Membuat Backup Manual public_html dan MySQL
#!/bin/bash # Shell script to backup public_html & databases # Original Created By ArieL FX - www.arielfx.com # # # This Script Managed To www.gemaroprek.com # # ########################## # CONFIGURATION ########################## DESTDIR="yourbackupfolder" date=$(date +"%d-%b-%Y") userdir=$(whoami) # For Databases user="youruserdb" password="yourpassdb" host="localhost" db_name="yourdbname" # EOF CONFIGURATION # Create backup www or public_html directory tar cvzfP $DESTDIR/$userdir-homedir-$date.tar.gz /home/$userdir/public_html/ # Get list of databases databases=$(mysql --user=$user --password=$password -e "SHOW DATABASES;" | grep -Ev "(Database|information_schema)") # Create dumps database for db in $databases do mysqldump --user=$user --password=$password --host=$host $db > $DESTDIR/$db-$date.sql done # Delete files older than 15 days find $DESTDIR -mtime +15 -exec rm -f {} \; # upload your backup to destination server (don't forget to create public keys) rsync -avz -e 'ssh -p port' $DESTDIR/* user@host.or.ip:destinationfolder/
simpan script diatas menjadi backup.sh dan ganti mode-nya menjadi
chmod 755 backup.sh
lalu buat cronjob agar script dapat berjalan dengan otomatis
crontab -e
isi crontab anda dengan
MAILTO="youremail [at] yourdomain.com" * 0 * * 0,2,4,6 sh backup.sh > output.log
maksud dari perintah diatas adalah menjalan script pada jam 12 malam (midnight) dihari minggu, selasa, kamis, dan sabtu. output cronjob diatas juga akan ditampilkan pada output.log dan terkirim ke alamat email yang anda input
jika anda kurang paham mengenai hal ini, anda dapat menggunakan crontab generator pada link ini
semoga penjelasan saya dapat dimengerti dan selamat mencoba 🙂
ArieL FX
September 9, 2014tergantung cara penggunaan nya 😀