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 🙂