자기 혐오 개발자
MySQL 덤프 뜨는 법과 리눅스 데몬에 등록해서 주기적으로 덤프뜨게 만들기 본문
우선 덤프 뜨는 법.
mysqldump -uroot -p DB명 > /저장경로1/저장경로2/파일명.sql
이렇게 치면 암호 입력하라고 나온다.
입력하고 나서 저장 경로에 가보면 파일이 떡하니 있다.
그리고 이런 덤프를 매번 실행하기 귀찮다면, 리눅스의 경우 데몬에 등록할 수 있다.
먼저 shell 파일을 만들어야 한다.
#vi backup.sh
을 실행하면 vi편집기 화면이 나온다.
아래 내용을 입력한다.
#! /bin/bash
DATE=`date +"%Y%m%d"`
DELETE_DATE=`date --date '7 days ago' +"%Y%m%d"`
BACKUP_DIR=/저장경로명1/backup
USERNAME="아이디"
PASSWORD="암호"
DATABASE="DB명"
mysqldump -u$USERNAME -p$PASSWORD $DATABASE > ${BACKUP_DIR}/db_backup_${DATE}.sql
chmod 700 ${BACKUP_DIR}/db_backup_${DATE}.sql
rm -Rf ${BACKUP_DIR}/db_backup_${DELETE_DATE}.sql
그다음 데몬에 등록.
cron식을 써서 등록하는데 의외로 간단하다.
/etc에 들어가면 crontab이라고 있다.
#crontab -e
를 누르면 편집창이 뜬다.
이렇게 입력해보자.
00 2 * * * /backup쉘파일 저장경로/backup.sh ##매일 새벽 2시에 실행.
그리고 마찬가지로 :wq해서 빠져 나오면
crontab: installing new crontab
이런 메시지가 떠있다.
다음날 아침에 백업 경로에 가보면 백업파일이 있을 것이다.
'DB' 카테고리의 다른 글
[MySQL] SQL 4 8 (1093): You can't specify target table 'T' for update in FROM clause (0) | 2018.06.01 |
---|