新手!我尝试使用 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