DB 백업 스크립트 예제문
#!/bin/sh
###################
# mysql backup tools #
# code by colorweb #
###################
_USERNAME="root" # DB root 계정
_PASSWORD="password" # DB root 패스워드
_BACKUP_DIR="/backup/db/" # 백업 위치
c_time="3" # 보관주기
/usr/bin/mysqladmin -u $_USERNAME -p$_PASSWORD reload >& /dev/null
mkdir -p $_BACKUP_DIR$(date +%Y%m%d)
now_db=`echo "show databases" | /usr/bin/mysql -u $_USERNAME -p$_PASSWORD`
num=1
for dir in $now_db ; do
if [ $dir != "Database" ]; then
/usr/bin/mysqldump -u $_USERNAME -p$_PASSWORD \
--databases $dir > $_BACKUP_DIR$(date +%Y%m%d)/$dir-$(date +%Y%m%d).sql
echo "Database - $dir - Backup Complete!!"
num=$(($num+1))
fi
# 3일 지난 데이터 삭제
find $_BACKUP_DIR* -ctime $c_time -exec rm -rf {} \;
done
1. # DB root 계정
2. # DB root 패스워드
3. # 백업 위치
4. # 보관주기
상기 1~4번까지 값만 적용하시려는 서버에 알맞게 수정하여서 스크립트 적용하시면 됩니다.
자동화 하시려면 Crontab 참고 자료 링크를 보셔서 Crontab (스케쥴러) DB_Backup.sh 파일을 등록하시면 됩니다.
원문 출처 (1) : https://megaidc.net/board_kRVd58/6239
Crontab 참고 자료 : (2) : https://blog.lael.be/post/1449
Ubuntu 백업 스크립트 작성하기
아래 설명글은 Ubuntu 뿐만 아니라 모든 Linux 배포판에 대해서 공통적으로 실행가능합니다. 서버를 운영하면서, 백업과 보안은 항상 염두해 두어야 하는 사항이다. 리눅스 시스템에서 주기적으로 파일과 데이터베이스 백업을 하는 방법에 대하여 설명하겠다. * Dropbox 에 원격 자동 백업하는 방법은 여기에 : …
blog.lael.be