본문 바로가기

Developement/Server

MySql Auto Backup 스크립트

방법1

다음 script를 /etc/cron.daily/mysql_back.sh로 만들어 두면 백업이 끝납니다.
MySQL DB를 dump해서 다른 server에 옮겨 둡니다.

같은 서버에 데이타를 두면 server crash가 발생할 때... 대응이 불가능하기때문입니다.

#!/bin/bash
BACKUP_DIR=/home/backup

DATE=$(date +%Y%m%d)
rm -rf $BACKUP_DIR/people2-$DATE.sql

/usr/local/mysql/bin/mysqldump -u 사용자아뒤 -p비밀번호 DB이름 > $BACKUP_DIR/people2-$DATE.sql

gzip -f $BACKUP_DIR/people2-$DATE.sql

ncftpput -u 사용자아이디 -p 로그인비밀번호 hostname.com /home/db_backup/ $BACKUP_DIR/people2-$DATE.sql.gz

 

 

방법2 (추천)

1. mkdir /backup/backup_mysql

2. vi mysql_backup.sh

#!/bin/bash
2tar -czf /root/backup_mysql /'date+\%Y\%m\%d\%s'.tgz /usr/local/mysql/data &

 

3. crontab 에 등록

crontab -e

(/usr/bin/vim.basic Editor)

 

05 04 * * * /root/mysql_backup.sh