백업 목적을 달성하기 위해 시스템 crontab을 이용하여 정기적으로 백업 파일을 실행하고, 백업 결과를 날짜별로 저장합니다.
1. 백업 파일/MySQLdata를 저장할 경로를 생성합니다
#mkdir /mysqldata
2. /usr/sbin/bakmysql 파일을 생성합니다
#vi /usr/sbin/bakmysql
Enter
참고: ` 기호는 TAB 키 위의 기호이지 ENTER 왼쪽에 있는 기호가 아닙니다
날짜 뒤에도 공백이 있어야 합니다.
rq=` 날짜 +%Y%m%d `
tar zcvf /mysqldata/mysql$rq .tar.gz /var/lib/mysql
또는
rq=` date +%Y로 작성 % m%d `
mysqldump --all-databases -u root -p 비밀번호> /mysqldata/mysql$rq.sql
/var/lib/mysql은 데이터베이스 파일의 디렉터리입니다. 일부 사용자의 경우 이는 /usr/local/mysql/data입니다.
/mysqldata/는 백업 파일이 저장되는 디렉터리를 나타냅니다. 누구나 자신의 요구 사항에 따라 이 작업을 수행할 수 있습니다.
3. 실행 가능하도록 파일 속성을 수정합니다.
# chmod +x /usr/sbin/bakmysql
4. /etc/crontab 수정
#vi /etc/crontab
아래 추가
01 3 * * * root /usr/sbin/bakmysql
는 매일 3시에 백업이 수행됨을 의미합니다.
02 * * * * root /usr/sbin/bakmysql
매일 백업이 수행됨 2분
5. crond 다시 시작
# /etc/rc.d/init.d/crond restart
완료되었습니다.
그래서 매일 /mysqldata
mysql20070929.tar.gz
에서 이러한 파일을 볼 수 있습니다.직접 다운로드하세요.
위 내용은 crontab을 이용하여 MySQL을 정기적으로 백업하는 방법에 대한 예시입니다. 더 많은 관련 글은 PHP 중국어 홈페이지(www.php.cn)를 참고해주세요!