티스토리 뷰

헉!!/MySQL

[MySQL] MySQL DB 자동 백업

권태성 2014. 10. 29. 13:28

서버에 MySQL 데이터를 주기적으로 백업하기 사용하는 방법 입니다.

1. 백업을 수행할 쉘 스크립트 작성

#vi /root/mysqlBackup.sh

#!/bin/sh

time=`date +%Y%m%d%H`

mysqldump -u"DB USER" -p"DB PASSWORD"  --databases DB NAME > /home/mysqlBackup/$time".sql"

위와 같이 vi에서 쉘 스크립트를 작성합니다. (위 내용은 /home/mysqlBackup 디렉 토리에 년월일시간.sql 파일 형태로 백업됍니다.)

쉘 스크립트를 작성했다면 실행이 되는건지 테스트를 한번 해봅니다.

#chmod 700 /root/mysqlBackup.sh

#/root/mysqlBackup.sh

오류메시지가 나타나지 않았고 스크립트내에 지정한 백업경로에 백업 파일이 정상적으로 생성되었다면 스크립트가 정상적으로 실행된것입니다.

2. 크론탭 등록

#crontab -e

00 06 * * * /root/mysqlBackup.sh

위와 같이 crontab -e를 입력하고 나타나는 vi 창에서 크론탭에 작성했던 스크립트 (mysqlBackup.sh)를 등록해줍니다.

(위 크론탭은 매일 오전 6시에 실행예제)

#crontab -l

위 명령을 통해서 크론탭에 정상적으로 등록되었는지 확인할 수 있습니다.










728x90