备份脚本
backup_date=$(date -d "yesterday" +%Y%m%d)
source_folder="/tmp/test/$backup_date"
target_user="root"
target_ip="124.71.191.218"
target_folder="/home"
backup_file="backup_$backup_date.tar.gz"
local_backup_path="/tmp/test/$backup_file"
remote_backup_path="$target_user@$target_ip:$target_folder/$backup_file"
mkdir -p /tmp/backup
echo "压缩命令:tar czf $backup_file $backup_date"
tar czf "$backup_file" "$backup_date"
md5sum_output=$(md5sum "$local_backup_path")
local_md5=$(echo "$md5sum_output" | awk '{print $1}')
while [[ -z "$local_md5" ]]; do
echo "备份失败,正在重新备份..."
tar czf "$local_backup_path" "$source_folder/$backup_date"
md5sum_output=$(md5sum "$local_backup_path")
local_md5=$(echo "$md5sum_output" | awk '{print $1}')
done
scp "$local_backup_path" "$remote_backup_path"
remote_md5=$(ssh "$target_user@$target_ip" "md5sum '$target_folder/$backup_file'" | awk '{print $1}')
if [[ "$local_md5" == "$remote_md5" ]]; then
echo "备份成功!"
else
echo "备份失败!"
fi
rm -rf "$local_backup_path"