Pontianak Web & Open Source

Jasa Buat Website Pontianak. Pontianak Web & Open Source

Linux: Script Backup Folder dan Database MySQL

Sen, 2013-12-09 20:38 -- mbahlol

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

Nah cuman itu sih scriptnya, kalo mau otomatis tinggal pake penjadwalan/cron. Mayoritas scriptnya cuma copas dari sumber-sumber dibawah. 
 
Sumber:
Kategori Blog: