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
반응형
'서버 > Mysql' 카테고리의 다른 글
테이블 데이터형 정리 (16) | 2022.01.14 |
---|---|
Every derived table must have its own alias 에러 해결 (1) | 2022.01.11 |
Mysql PHP 한글 깨짐 해결 (0) | 2022.01.03 |
Mysql Table 대소문자 구분 설정 (0) | 2021.12.21 |
Mysql 특정 문자 포함한 테이블 조회 (0) | 2021.12.14 |
댓글