mysql mariadb 디비 백업 스케쥴 (crontab) 이용방법
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 스크립트를 실행시켜 데이터베이스를 백업해 준다. 이 방식을 이용하여
본인에 맞게 추가하거나 수정하면 쉽게 데이터베이스 백업 스케쥴을 처리할 수 있다. 끝.