Notice
Recent Posts
Recent Comments
Link
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
Archives
Today
Total
관리 메뉴

자기 혐오 개발자

MySQL 덤프 뜨는 법과 리눅스 데몬에 등록해서 주기적으로 덤프뜨게 만들기 본문

DB

MySQL 덤프 뜨는 법과 리눅스 데몬에 등록해서 주기적으로 덤프뜨게 만들기

올라치노 2018. 6. 18. 15:56

우선 덤프 뜨는 법.


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



이렇게 다 작성하고 나서 esc를 눌러서 INSERT모드에서 빠져 나오고,
:를 눌리고 wq로 저장한다.


그다음 데몬에 등록.

cron식을 써서 등록하는데 의외로 간단하다.


/etc에 들어가면 crontab이라고 있다.


#crontab -e

를 누르면 편집창이 뜬다.


이렇게 입력해보자.

00 2 * * * /backup쉘파일 저장경로/backup.sh ##매일 새벽 2시에 실행.


그리고 마찬가지로 :wq해서 빠져 나오면


crontab: installing new crontab

이런 메시지가 떠있다.


다음날 아침에 백업 경로에 가보면 백업파일이 있을 것이다.