linux cron:想要备份文件夹

linux cron:想要备份文件夹

我想在 centos 上使用 cron 备份文件夹。该文件夹c2duo_mms位于/usr/local/src/djcode/c2duo_mms.我希望它能在周二下午 1:00 将 IP 备份到我的主文件夹/home/sh

答案1

最好的做法是在家里创建一个新的压缩档案。

创建名为 exmaple */home/sh/c2duo_mms_backup.sh* 的脚本:

#!/bin/bash

cd /usr/local/src/djcode/
tar zcf /home/sh/c2duo_mms-`date +%Y%m%d`.tar.gz c2duo_mms

一定要给脚本添加可执行权限:

chmod +x /home/sh/c2duo_mms_backup.sh

然后添加相关的 crontab 条目crontab -e命令:

0 13 * * 2 /home/sh/c2duo_mms_backup.sh

该脚本将在每周二创建一个新的压缩存档,并在文件名中包含日期,以便您可以根据需要保留较旧的备份。文件名将如下所示:

c2duo_mms_20110719.tar.gz 

答案2

$ crontab -e
0 13 * * 2 cp -b /usr/local/src/djcode/c2duo_mms /home/sh/

crontab -e命令应提取 crontab 文件以在您的首选编辑器中进行编辑(由 EDITOR 或 VISUAL 环境变量设置)。 crontab 行表示在一周的第二天、一年中的任何一天、第 13 小时、第 0 分钟运行该命令。该命令本身是一个简单的单个文件副本,只是我添加了参数-b以便cp创建备份文件。这应该始终为您留下两个备份,当前备份和上一个备份(扩展名为 .bk)。

编辑:对于文件夹而不是文件,请尝试rsync

0 13 * * 2 rsync -av /usr/local/src/djcode/c2duo_mms/ /home/sh/c2duo_mms/

答案3

使用命令crontab -e并将此行添加到您的 crontab 中:

0 13 * * 2 cp -pra /usr/local/src/djcode/c2duo_mms /home/sh

相关内容