Quantcast
Channel: sunny
Viewing all articles
Browse latest Browse all 44

[shell] mysql dump & compress

$
0
0

+ mysql_backup.sh

#!/bin/bash
##########################
# MySQL Backup Script
##########################

# Backup Date, File Name, Directory Name
DATE=`/bin/date +%Y%m%d`
FILENAME="db_$DATE.sql"
BACKUP_DIR="/backup/path"

# Account Info
USERNAME=유저네임
PASSWORD=비밀번호
DATABASE=데이터베이스

/usr/local/mysql/bin/mysqldump -u$USERNAME -p$PASSWORD $DATABASE > $BACKUP_DIR/$FILENAME

+ monthly_compress.sh

#!/bin/bash
##########################
# Backup rotate sciprt
##########################

BACKUP_DIR="/backup/path"
PREV_DATE=`date +%Y%m%d -d '-1days'`
TAR_DATE=${PREV_DATE:0:6}
FILENAMES="db_$TAR_DATE*.sql"


cd $BACKUP_DIR

tar cfz db_$TAR_DATE.tar.gz $FILENAMES
rm -rf $FILENAMES*

crontab 에 등록하여 사용.


Viewing all articles
Browse latest Browse all 44

Trending Articles