0

我想在我的 cron 中运行一个任务,将所有数据库导出到一个文件中。我想为一周中的每一天创建 1 个文件(例如all_[1-7].sql)。如果它存在,我希望它替换以前的文件。是否可以使用 MySQL 的日期和时间函数,例如:

mysqldump -u user -ppass –all-databases | gzip > /backups/mysql/all_`DAYOFMONTH(CURDATE())`.sql.gz
4

1 回答 1

0

不。管道字符运行 shell 命令之后会发生什么,而不是 MySQL。因此,您需要“shell 方式”生成日期。例如

... | gzip > /backups/mysql/all_`date +%u`.sql.gz
于 2013-03-23T20:55:55.053 回答