From ce8164d5c60f9eaf33aaf085320f9569f7c275e4 Mon Sep 17 00:00:00 2001 From: "zhangkun9038@dingtalk.com" Date: Fri, 26 May 2023 16:53:20 +0800 Subject: [PATCH] rsync backUp --- rsyncBack.sh | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100755 rsyncBack.sh diff --git a/rsyncBack.sh b/rsyncBack.sh new file mode 100755 index 0000000..2ccbe8c --- /dev/null +++ b/rsyncBack.sh @@ -0,0 +1,27 @@ +#!/bin/bash + +# 源文件夹和目标文件夹路径 +source_dir=$1 +target_dir=$2 + +# 备份文件名和目录 +backup_date=$(date +%Y-%m-%d) +backup_dir="${target_dir}/backup_${backup_date}" +backup_file="${backup_dir}.tar.gz" + +# 使用rsync命令进行文件夹备份 +#rsync -a "$source_dir" +rsync --timeout=900 "$source_dir" "$backup_dir" -urdvt + +# 压缩备份目录 +tar -czf "$backup_file" "$backup_dir" + +# 删除7天前的备份 +delete_date=$(date -d "7 days ago" +%Y-%m-%d) +delete_dir="${target_dir}/backup_${delete_date}.tar.gz" +rm "$delete_dir" + +# 输出日志 +current_date=$(date +%Y-%m-%d) +current_time=$(date +%H:%M:%S) +echo "[$current_date $current_time] 备份成功"