可以使用 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