gpt4 book ai didi

unix - 将时间添加到 mysqldump cron 作业?

转载 作者:可可西里 更新时间:2023-11-01 06:37:11 26 4
gpt4 key购买 nike

以下作品:

/usr/bin/mysqldump -u[username] -p[password] --all-databases --single-transaction > /home/[domain]/public_html/backups/full_backup_`date -I`.sql

结果为“full_backup_2012-11-04.sql”

cron 作业每分钟进行一次,但文件名每天只有一次......我想在文件名中也包含小时和分钟....(最后 cron 作业可能会运行一次小时左右)

所以 date -I 有效...其他典型的 date 选项似乎无效...是否有任何文档表明 -I 有效?如果是这样,该文档可能还有其他有效的选项。

最佳答案

使用 date +%Y-%m-%d_%H-%M-%S相反(或任何其他格式):

已编辑

为避免来自 CRON 的电子邮件中出现长主题,请使用创建文件 /home/<your user>/mycron.sh (文件名和位置只是一个例子):

#!/bin/sh
/usr/bin/mysqldump -u[username] -p[password] --all-databases --single-transaction > /home/[domain]/public_html/backups/full_backup_`date +%Y-%m-%d_%H-%M-%S`.sql

确保你chmod +x /home/<your user>/mycron.sh .

此日期格式将输出:

full_backup_2012-11-05_08-49-19.sql

然后在您的 cron 中使用脚本的名称,即:

[cron parameters]    /home/<your user>/mycron.sh

关于unix - 将时间添加到 mysqldump cron 作业?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13224926/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com