>데이터 베이스 >MySQL 튜토리얼 >crontab을 사용하여 MySQL을 정기적으로 백업하는 방법을 설명하는 예

crontab을 사용하여 MySQL을 정기적으로 백업하는 방법을 설명하는 예

黄舟
黄舟원래의
2016-12-16 11:16:431514검색

백업 목적을 달성하기 위해 시스템 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)를 참고해주세요!


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.