我的最终目标是创建一个cron
脚本,以每天一次自动转储选定的MySQL数据库(ngsRunStats_FK
)。请注意,MySQL用户ngs_run_stats
具有MySQL的所有特权。
虽然我在终端上运行,但我期望富兰克林here的答案会做的工作>
mysqldump --defaults-extra-file=/home/user/.my.cnf -S /nexus/cliniphenome/mysql.sock -u ngs_run_stats -p ngsRunStats_FK --lock-tables=false > test.sql
我仍然需要输入密码。如果我正确输入密码,转储将按预期工作。尽管如前所述,这应该自动完成,即无需提示输入密码。
我假设如果在终端上调用命令时提示我输入密码,则cron
(此处未显示)脚本将无法工作。还是这个假设是错误的?
我的/home/user/.my.cnf
看起来像这样:
[mysqldump] user = ngs_run_stats password = mypassword
并且具有权限
600
我的最终目标是创建一个cron脚本,以每天一次自动转储选定的MySQL数据库(ngsRunStats_FK)。请注意,MySQL用户ngs_run_stats具有MySQL的所有特权。我...