Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想在我的 cron 中运行一个任务,将所有数据库导出到一个文件中。我想为一周中的每一天创建 1 个文件(例如all_[1-7].sql)。如果它存在,我希望它替换以前的文件。是否可以使用 MySQL 的日期和时间函数,例如:
all_[1-7].sql
mysqldump -u user -ppass –all-databases | gzip > /backups/mysql/all_`DAYOFMONTH(CURDATE())`.sql.gz
不。管道字符运行 shell 命令之后会发生什么,而不是 MySQL。因此,您需要“shell 方式”生成日期。例如
... | gzip > /backups/mysql/all_`date +%u`.sql.gz