방법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
'Developement > Server' 카테고리의 다른 글
서버 이전 방법 (0) | 2014.03.05 |
---|---|
웹호스팅 사업을 위한 가이드 (0) | 2014.03.03 |
리눅스 SSH 사용자 접속 제한 (0) | 2014.01.08 |
리눅스 사용자 계정의 로그인 막기 (0) | 2014.01.08 |
[Linux] 웹서버 속도가 느려졌을때. (0) | 2013.12.20 |