尝试在一个带有密码的数据库上使用 mysqldump 和 cron

尝试在一个带有密码的数据库上使用 mysqldump 和 cron

新手!我尝试使用 cron 进行 mysqldump,但不知道该怎么做。2 个问题。如何在脚本中添加密码?如何设置应存储 db_backup 的文件夹

今天我手动完成,但想实现自动化

我从应该存储数据库的文件夹中手动使用它,它运行完美

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

相关内容