Ubuntu服务器自动备份文件到指定路径

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

Like (0)
Donate 微信扫一扫 微信扫一扫
朋远方的头像朋远方
Previous 2024年10月23日 上午1:47
Next 2024年11月20日 下午1:06

相关推荐

发表回复

Please Login to Comment