Sunday, October 21, 2007

Cara lain backup database

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