티스토리 뷰

336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

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


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


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



우선 해당 db 서버나 원격 로컬 리눅스 서버에서 root 로 접속합니다.


db 서버에 로컬 백업도 가능하지만 원격지 서버에서도 db 백업이 가능하니 백업데이터를 저장할 서버에 접속하여 스크립트 파일을 생성하자


# vi /usr/local/bin/dbbackup.sh 파일을 생성하여 



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





#! /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


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


첫째 라인은 서버의 시간은 항상 표준시에 맞추어 주는 기능을 한다. 보이는것고 같이 매일 새벽 1시에 시간을 맞추어주게끔 처리되어 있다.


두번재 라인은 매주 금요일 오전 8시 30분에 /usr/local/bin/backup.sh 스크립트를 실행시켜 데이터베이스를 백업해 준다. 이 방식을 이용하여


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







댓글