Create file bulanan.sh
#!/bin/bash
# BACKUP BULANAN
cd $HOME/backup/NamaFile/current/
# Hapus dump SQL harian dan link latest
rm sql-NamaFile-`date +%Y-%m`*.tar.bz2 sql-NamaFile-latest.tar.bz2
# Dump database dengan nama bulan dan tahun (NamaFile-Jun2007)
mysqldump –skip-opt -u NamaFile -pdida -B NamaFile > NamaFile-`date +%b%Y`.sql
tar -cjf sql-NamaFile-`date +%b%Y`.tar.bz2 NamaFile-`date +%b%Y`.sql
# Backup file (script dan data UKE)
tar -cjf NamaFile-web-`date +%F`.tar.bz2 /home/NamaFile/
# Link ke latest
ln -s sql-NamaFile-`date +%b%Y`.tar.bz2 ./sql-NamaFile-latest.tar.bz2
ln -s NamaFile-web-`date +%F`.tar.bz2 ./NamaFile-web-latest.tar.bz2
Create file harian.sh
#!/bin/bash
# BACKUP HARIAN / MINGGUAN
cd $HOME/backup/NamaFile/current/
# Dump database dengan nama tanggal (YYYY-MM-DD)
mysqldump –skip-opt -u NamaFile -pdida -B NamaFile > NamaFile-`date +%F`.sql
tar -cjf sql-NamaFile-`date +%F`.tar.bz2 NamaFile-`date +%F`.sql
# Hapus dump sql dan link latest
rm NamaFile-`date +%F`.sql sql-NamaFile-latest.tar.bz2
# Link ke file latest yg baru dan pindahin
ln -s sql-NamaFile-`date +%F`.tar.bz2 ./sql-NamaFile-latest.tar.bz2
Tambahkan di
vi /etc/crontab
58 23 * * * admin /FolderTempatMeletakkanfile/backup-harian.sh
59 23 30 * * admin /FolderTempatMeletakkanfile/backup-bulanan.sh
-----------------------
Sumber Adinda Praditya
No comments:
Post a Comment