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