DEVELOPE/MYSQL&MARIADB

mysql mariadb 디비 백업 스케쥴 (crontab) 이용방법

소찾나 2017. 4. 6. 13:30

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 스크립트를 실행시켜 데이터베이스를 백업해 준다. 이 방식을 이용하여


본인에 맞게 추가하거나 수정하면 쉽게 데이터베이스 백업 스케쥴을 처리할 수 있다. 끝.