Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux Crontab中的新备份覆盖旧备份_Linux_Cron_Centos_Backup - Fatal编程技术网

Linux Crontab中的新备份覆盖旧备份

Linux Crontab中的新备份覆盖旧备份,linux,cron,centos,backup,Linux,Cron,Centos,Backup,我是Linux新手。我正在使用CentOS 7。我发现我的新备份总是替换我的旧备份。例如,2019年7月15日的备份将取代2019年7月14日的备份 # Create archive filename. #day=$(date +%A) day=$(date -d "$D" '+%d') hostname=$(hostname -s) archive_file="$hostname-$day.tgz" 你能指出我这个命令有什么错吗?或者在那里 可能是我的备份会取代我以前没有看到的备份的另一个原

我是Linux新手。我正在使用CentOS 7。我发现我的新备份总是替换我的旧备份。例如,2019年7月15日的备份将取代2019年7月14日的备份

# Create archive filename.
#day=$(date +%A)
day=$(date -d "$D" '+%d')
hostname=$(hostname -s)
archive_file="$hostname-$day.tgz"
你能指出我这个命令有什么错吗?或者在那里
可能是我的备份会取代我以前没有看到的备份的另一个原因吗?任何帮助都将不胜感激。

我在代码中没有发现任何问题,但仅使用主机名+日期组合作为文件名的关键标识符并不是唯一的,将在上个月替换备份文件


另外,可能还有其他一些过程正在删除备份文件,比如在存储备份的目录中是否有日志保留策略。

我在代码中没有发现任何问题,但仅使用主机名+日期组合作为文件名的关键标识符并不是唯一的,它将最后替换备份文件一个月


此外,可能还有其他一些过程正在删除备份文件,例如,在存储备份的目录中是否有日志保留策略。

在存档文件的名称中使用日期,小时/分钟,这样它就不会替换旧备份

day=$(日期+%F%l:%M)


添加所有字段(日期、日期、时间和年份)将帮助您存储所有备份,而不会覆盖任何备份。

在归档文件的名称中使用日期、小时/分钟,这样它就不会替换旧备份

day=$(日期+%F%l:%M)


添加所有字段(日期、日期、时间和年份)将有助于您存储所有备份,而不会覆盖任何备份。

好的……您可以为我提供更好的文件名建议吗?您可以添加完整的日期、主机名+年+月+日好的……您可以为我提供更好的文件名建议吗?您可以添加完整的日期,主机名+u+年+月+日当我尝试在Linux终端上运行时,它会显示“日期:额外操作数“%I:%M”。您需要将格式控件括在双引号内,请尝试让我知道输出。很抱歉,答复太晚。我尝试运行day=$(日期+%F%l:%M),输出是nazmin-ThinkCentre-M720s-2019-07-17 9:15。成功了,太棒了!您能否接受这个正确答案:)当我尝试在Linux终端上运行时,它会显示“日期:额外操作数“%I:%M”。您需要将格式控件括在双引号内,请尝试让我知道输出。很抱歉,答复太晚。我尝试运行day=$(日期+%F%l:%M),输出是nazmin-ThinkCentre-M720s-2019-07-17 9:15。成功了,太棒了!你能接受这个正确答案吗:)