본문 바로가기
서버/Mysql

Mysql backup

by 코딩히어로 2022. 1. 6.
728x90

서버에서 DB를 사용하는 시스템의 경우 관리자는 데이터 손실을 대비하기 위해

주기적인 DB 백업과정이 필요합니다.

 

Mysql Workbench나 기타 툴을 사용하여서 export시키는 간편한 방법도 있지만

리눅스 쉘에서 직접 backup 실행 파일을 만들고 crontab에 의해 자동적으로

일정하게 백업하는 시스템을 구축하는 방법에 대해 알아보겠습니다.

 

먼저 백업을 위한 crontab에 등록할 파일을 먼저 만들어서 내용을 다음과 같이 작성합니다.

now=$(date +"%Y%m%d")

/usr/bin/mysqldump -u root "test" > 
/data/mysql_backup/mysql_back_data/mysql_backup_$now.sql

여기서 파일의 확장자명은 sh로 만들어줍니다.

backup.sh라고 만들었다고 가정하면 crontab에 이 파일을 등록만 해주면 됩니다.

 

crontab -e

30 9 */10 * * /home/backup/backup.sh

이렇게 등록을 해놓으면 crontab에 의해서 10일마다 9시 30분에 백업을하게 됩니다.

 

그리고 그 백업된 파일의 위치는 backup.sh에 지정된 경로인

/data/mysql_backup/mysql_back_data 디렉터리 내에 현재 실행시킨 시간으로 저장합니다.

728x90
반응형

댓글