티스토리 뷰
mysql mariadb 디비 백업 스케쥴 (crontab) 이용방법
mysql mariadb 디비 백업 스케쥴 (crontab) 이용방법
우선 해당 db 서버나 원격 로컬 리눅스 서버에서 root 로 접속합니다.
db 서버에 로컬 백업도 가능하지만 원격지 서버에서도 db 백업이 가능하니 백업데이터를 저장할 서버에 접속하여 스크립트 파일을 생성하자
# vi /usr/local/bin/dbbackup.sh 파일을 생성하여
#! /bin/sh
now=$(date +"%Y%m%d")
# 저장된 데이터베이스 파일을 60일 지난것들은 삭제하는 옵션 사용유무는 각자에 맞게 설정하거나 지운다
find /home/dbbackup/ -mtime +60 -name '*.sql' -exec rm {} \;
# 해당날짜명으로 자동 생성해준다
mysqldump -사용자 -p비번 -h 서버ip databse명 > /home/dbbackup/db_$now.sql
wq 저장
저장후 해당파일의 권한을 실행가능하도록 준다 chmod 755 /usr/local/bin/dbbackup.sh
여기까지는 실제 데이터베이스를 백업하는 스크립트 파일의 생성이였고 이 스크립트 파일을 주기적으로 실행시키기 위해서는 crontab 에 등록하
여 적당한 시기에 백업이 되어지도록 처리하면 된다
crontab 설정하기
# crontab -e
첫째 라인은 서버의 시간은 항상 표준시에 맞추어 주는 기능을 한다. 보이는것고 같이 매일 새벽 1시에 시간을 맞추어주게끔 처리되어 있다.
두번재 라인은 매주 금요일 오전 8시 30분에 /usr/local/bin/backup.sh 스크립트를 실행시켜 데이터베이스를 백업해 준다. 이 방식을 이용하여
본인에 맞게 추가하거나 수정하면 쉽게 데이터베이스 백업 스케쥴을 처리할 수 있다. 끝.
'DEVELOPE > MYSQL&MARIADB' 카테고리의 다른 글
mysql 명령어 정리 [기본1] (0) | 2017.10.14 |
---|---|
데이터베이스에 이미지넣기 (PHP MYSQL BLOB) (0) | 2017.09.19 |
can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock'(2) 해결방법 (0) | 2017.04.05 |
mysql에서 root로 접속불가 문제 해결방법 (0) | 2017.02.09 |
MYSQL 백업과 복구 (0) | 2017.02.06 |
- Total
- Today
- Yesterday
- centos 7
- 에디트플러스
- SQL 정렬
- mysql 백업
- CentOS
- 우분투 usb 설치
- MYSQL 명령어
- 부트스트랩
- 트위터 sns 공유
- 우분투
- mariadb 백업
- Q6600
- 카카오스토리 sns 공유
- 페이스북 공유소스
- 미디어쿼리
- yum
- 우분투 다운로드
- 트위터 url 공유
- 리눅스 명령어
- 트위터 공유방법 및 소스
- ubuntu
- MySQL
- CentOS 설치
- crontab
- APM 설치
- 반응형 웹
- 카카오스토리 url 공유
- SQL 함수
- 트위터 공유소스
- 카카오스토리 공유소스
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |