可以使用 cron 来设置定时任务,结合 rsync 来实现自动备份和保留最近的3个备份。以下是具体的步骤:
安装 rsync(如果尚未安装):
sudo apt-get update
sudo apt-get install rsync
创建备份脚本: 在您的主目录下创建一个备份脚本,例如 backup.sh:
vim ~/backup.sh
在脚本中添加以下内容:
#!/bin/bash
# 定义源目录和目标目录
SOURCE="/要备份的文件路径/"
DESTINATION="/备份到的目标路径/"
# 获取当前日期
DATE=$(date +"%Y%m%d_%H%M%S")
# 创建备份
rsync -av --delete "$SOURCE" "${DESTINATION}backup_$DATE/"
# 删除超过3个的备份
cd "$DESTINATION" || exit
ls -1tr backup_* | head -n -3 | xargs -d '\n' rm -rf --
保存并退出编辑器
赋予脚本执行权限:
chmod +x ~/backup.sh
设置 cron 任务: 打开 cron 编辑器:
crontab -e
zhangsan@my-Server:~$ crontab -e no crontab for caovan - using an empty one Select an editor. To change later, run 'select-editor'. 1. /bin/nano <---- easiest 2. /usr/bin/vim.basic 3. /usr/bin/vim.tiny 4. /bin/ed Choose 1-4 [1]: 1 crontab: installing new crontab
根据自己的喜好选择一个编辑器,如果习惯用nano就选择1,如果习惯用vim就选择2
如果想更改默认编辑器: 运行以下命令以更改默认的 crontab 编辑器:
select-editor
在文件末尾添加以下行,以每天凌晨3点执行备份脚本:
0 3 * * * /bin/bash /home/你的主目录名/backup.sh
至此,自动备份文件到指定路径的工作就完成了!
原创文章,作者:朋远方,如若转载,请注明出处:https://caovan.com/ubuntufuwuqizidongbeifenwenjiandaozhidinglujing/.html


微信扫一扫