编写一个shell脚本实现备份一个目录下的内容,每隔6小时增量备份一次
时间: 2023-07-07 07:09:52 浏览: 118
好的,我可以为您提供一个备份脚本的示例,实现每隔6小时增量备份目录下的内容。以下是脚本代码:
```
#!/bin/bash
# 设置备份目录和日志文件路径
backup_dir=/path/to/backup/dir
log_file=/path/to/backup/log
# 检查备份目录是否存在,不存在则创建它
if [ ! -d "$backup_dir" ]; then
mkdir -p "$backup_dir"
fi
# 记录备份开始时间到日志文件中
echo "$(date +%Y-%m-%d_%H:%M:%S) - Backup started" >> "$log_file"
# 执行增量备份操作
rsync -a --delete --link-dest="$backup_dir/latest" /path/to/source/dir "$backup_dir/$(date +%Y-%m-%d_%H:%M:%S)"
# 更新最新备份链接
rm -f "$backup_dir/latest"
ln -s "$backup_dir/$(date +%Y-%m-%d_%H:%M:%S)" "$backup_dir/latest"
# 记录备份结束时间到日志文件中
echo "$(date +%Y-%m-%d_%H:%M:%S) - Backup completed" >> "$log_file"
```
该脚本使用rsync命令进行备份,利用--link-dest参数实现增量备份。备份文件将保存在指定的备份目录下,并创建一个最新备份链接,用于下一次备份。您可以修改一下路径,然后保存为一个 .sh 文件运行即可。
阅读全文