비밀번호를 사용하여 하나의 DB에서 mysqldump 및 cron을 사용하려고 합니다.

비밀번호를 사용하여 하나의 DB에서 mysqldump 및 cron을 사용하려고 합니다.

이것에 새로운! cron을 사용하여 mysqldump를 가져오려고 하는데 어떻게 해야 할지 모르겠습니다. 문제 2개. 스크립트에 비밀번호를 어떻게 추가하나요? 그리고 db_backup이 저장되어야 하는 폴더를 어떻게 설정합니까?

오늘은 수동으로 하는데 자동화하고 싶어요

DB를 저장해야 하는 폴더에서 이것을 수동으로 사용하는데 완벽하게 작동합니다.

mysqldump -u jv74 -p db_jv74 > db_jv74_bk.sql

답변1

비밀번호 문제의 경우 다음을 수행하십시오. /home/jv74/.my.cnf다음 내용으로 파일을 작성하십시오.

   [client]
   user=myuser
   password=mypassword

적절한 권한을 부여하십시오.

chmod 600 /home/jv74/.my.cnf

mysql이렇게 하면 mysqldump비밀번호를 묻는 것이 중지됩니다 . 실행할 때 cron옵션 파일을 명시적으로 가리켜야 합니다.

mysqldump --defaults-file=/home/jv74/.my.cnf

적절한 폴더로의 리디렉션에 대해서는 전체 경로를 지정하십시오.

mysqldump --defaults-file=/home/jv74/.my.cnf db_jv74 > /path/to/folder/dv_jv74_bk.sql

관련 정보