Sempatin diri nyimpen nih script ke website. Ceritanya aku harus menyediakan fitur backup untuk Digital Library yang udah aku buat. OS yang di install adalah Ubuntu Desktop.
Scriptnya seperti berikut, ini hasil googling sana sini juga. Cuman aku sesuaikan dengan kebutuhan aku.
#!/bin/sh
####################################
#
# Backup Web.
#
####################################
# Folder yang dibackup. Di Drupal folder sites ini yang penting
backup_files="/var/www/lib/sites"
# Buat nama file. hostname dan tanggal
day=$(date +%A)
month=$(date +%b)
year=$(date +%Y)
date=$(date +%d)
hostname=$(hostname -s)
archive_file="$hostname-$day-$date-$month-$year.tgz"
# Buat folder supaya nyimpannya berdasarkan bulan dan tahun
folder=/home/dhanny/backup/$year/$month
mkdir -p $folder
# chown folder sesuai dengan nama user yang aku pakai
chown -R dhanny:dhanny /home/dhanny/backup
# Tujuan folder untuk penyimpanan
dest="/home/dhanny/backup/$year/$month"
# Menampilkan pesan backup
echo "Memulai backup $backup_files ke $dest/$archive_file"
date
echo
# Backup file dengan TAR.
tar czf $dest/$archive_file $backup_files
# Backup database mysql
dbname="lib"
dbuser="root"
dbpass="password"
dbfile=$(date +"%d%m%Y"_db_bak.sql.gz)
mysqldump -u $dbuser -p$dbpass -B $dbname | gzip > $folder/$dbfile
# Menampilkan pesan backup selesai.
echo
echo "Backup Selesai"
date
# cek hasil backupnya
ls -lh $dest