2014-11-12 8 views
0

mysqldump를 수행 할 bash 스크립트를 작성하고 있습니다. 하지만 날짜를 동적으로 추가해야합니다.mysql 덤프 파일의 이름을 현재 날짜로 바꾼 다음 gzip으로 변경하십시오.

스크립트는 매일 cronjob에서 실행되며 날짜와 일치하는 SQL 파일을 덤프해야합니다. 마찬가지로 :

`mysqldump -hHOST -uUSER -pPASS DBNAME TABLENAME > dump.sql` 

대신 내가 동적으로 날짜를 추가 한 다음 gzip을하는 데 필요한 dump.sql : 12.sql, 13.sql 등

다음은 MySQL의 덤프 코드입니다. 어떻게해야합니까? 저는 bash에서 총 n00b입니다.

답변

1

date 명령을 사용하여 사용자 정의 형식으로 현재 날짜를 쉽게 가져 와서 변수에 저장할 수 있습니다. 나중에 그 값을 사용하여 덤프 파일의 이름을 지정할 수 있습니다. 압축은 gzip 명령을 사용하여 평가할 수 있습니다. 압축되지 않은 파일을 대체하지만 원하는 경우 -c 옵션을 사용하여 파일을 보관할 수 있습니다.

now=`date +"%m_%d_%Y"` 
mysqldump -hHOST -uUSER -pPASS DBNAME TABLENAME > dump_$now.sql 
gzip dump_$now.sql 
+0

예. 그것은 작동합니다. 하지만 FTP를 통해 해당 파일을 다운로드 할 수 없습니다. 이유는 Filetype이 "파일"로 계속 표시됩니다. 정상적인 덤프를 수행하면 다운로드 할 수 있습니다. – maxxon15

+0

특정 파일 형식이 어떻게 파일을 다운로드하지 못하게하는지 설명해야합니다. – Armali