반응형
1. mysql 백업 스크립트 작성
# mkdir /backup
백업된 sql을 저장할 디렉터리를 만든다
# chmod 755 backup
755권한준다
# vi /root/backup.sh
# vi /root/backup.sh
백업 스크립트를 작성한다
---------- backup.sh ------------
#!/bin/sh
DATE=`date +"%Y%m%d"`
PREV_DATE=`date --date '5 days ago' +"%Y%m%d"`
/usr/bin/mysqldump -u사용자id -p비번 DB명 > /backup/mysql_db_bak_${DATE}.sql
chown root.root /backup/mysql_db_bak_${DATE}.sql
chmod 755 /backup/mysql_db_bak_${DATE}.sql
rm -Rf /backup/mysql_db_bak_${PREV_DATE}.sql /*5일 지난거 삭제*/
만약, 전체 DB를 백업하려면
mysqldump -u사용자id -p비번 [DB명]
을
mysqldump -u사용자id -p비번 -e --all-databases
로 바꾸면 된다.
# chmod 100 /root/bakcup.sh
변경방지 위해 실행권한 만 갖추게함
# ./root/backup.sh
테스트로 스크립트를 한 번 실행해 보자. backup 디렉토리에 백업sql이 생성됐으면 성공.
2. CronTab에 작업 등록하기
# crontab -e
크론 탭 작성모드로 실행
00 04 * * * /root/bakcup.sh
백업 스크립트를 매일 4시 작업으로 등록
# /etc/rc.d/init.d crond restart
크론 데몬 재실행
# crontab -l
크론탭 작업 리스트 확인
반응형
'OS > linux' 카테고리의 다른 글
Linux : 수신 포트 확인 방법, 예제, 명령어 (사용 중인 포트) (0) | 2023.03.13 |
---|---|
CentOS Apache 설치 (0) | 2023.02.16 |