2012-12-01 4 views

답변

6

cron을 만들고 싶으므로 mysqldump 명령을 사용하고 싶을 것입니다.

mysqldump -u database_user -pdatabase-password database_name | gzip -9 > /path/to/backup/directory/database-data/$(date +%Y-%m-%d-%H.%M.%S).sql.gz 

귀하의 크론은 다음과 같이 표시됩니다

30 2 * * * mysqldump -u database_user -pdatabase-password database_name | gzip -9 /path/to/backup/directory/database-data/$(date +%Y-%m-%d-%H.%M.%S).sql.gz 

당신이 날짜 표현에서 문자를 이스케이프해야 할 수도 있습니다 RHEL 같은 일부 시스템에서는. https://unix.stackexchange.com/questions/8584/using-the-system-date-time-in-a-cron-script

각 % 앞에 \를 추가하십시오. (\ % Y - \ % m - \ % d - \ % H. \ % M. \ % S)

+0

gzip-9는 무엇을 의미합니까? –

+0

그리고 이미 서버에 mysqldump 또는 이미 서버를 생성해야합니까? –

+0

mysqldump는 mysql 자체의 명령입니다. gzip -9는 압축 방법입니다. -9 매개 변수는 압축 수준입니다. 여기를 확인하십시오. http://lowfatlinux.com/linux-gzip-gunzip.html -6.it은 작은 파일과 더 느린 백업을 원한다면 (또는 그 반대로) 사용하는 것이 좋습니다. – brpaz

관련 문제