2011-07-05 1 views
8

안녕하세요, 저는 cron 작업을 사용하여 매일 밤 중반에 데이터베이스 백업을하고 싶습니다 ... 데이터베이스 백업의 이름은 현재 날짜를 추가해야합니다 ... 백업 파일의 형식은 mydata_yyyy_mm_dd.sql이어야합니다. ... 백업 파일 디렉토리Cron 작업을 사용하는 매일 데이터베이스 백업

답변

17

뭔가

0 0 * * * /path/to/mysqldump ... > /path/to/backup/mydata_$(date +"%Y_%m_%d").sql 

작동합니다 같은에서/루트 배치해야합니다.

읽어

  • 사람 일
  • 남자 5 crontab을
+6

나는'%'로 탈출 슬래시를 추가했습니다에이 줄을 추가는 %'로'자주 개행 문자로 크론에 의해 해석됩니다. 예 :'.../path/to/backup/mydata _ $ (date + "\ % Y _ \ % m _ \ % d")'. – cloudrave

+0

centos 6.4는 괜찮습니다. 탈출구가 필요 없어. –

+0

@ wonk0 이것에 관해 나를 안내 해주십시오. http://stackoverflow.com/questions/33057744/send-email-via-cron-job-every-day-with-database-csv-xls-or-xml-file-backup-usi –

4

이 내용으로 cron.sh 파일을 작성하십시오

mysqldump -u root -p{PASSWORD} DBNAME 2>> "/filename_`date '+%Y-%m-%d'`.sql" 

을 그리고 읽기 권한을 부여 또는 전체 해당 cron.sh 파일에 대한 액세스 권한.

및 crontab 파일의 ($의 crontab -e)

0 0 * * * cron.sh