#!/bin/bash
#定义备份目录,备份时间及用到的命令
backup_dir="/home/bak_file"
date=`date +%Y-%m-%d`
#删除旧的备份数据
find $backup_dir -name "file_*" -type d -ctime +3 |xargs rm -rf;
#检测备份目录是否存在,不存在则建立目录
test ! -d "$backup_dir/file_$date" && mkdir -p "$backup_dir/file_$date/"
#备份目录
tar -zcf $backup_dir/file_$date/web.tgz /home/wwwroot
#copy到远程服务器配置
remote_backup_dir="/home/bak_file_all/"`hostname`
#定义远程连接说明
remote_user="root"
#ssh-keygen -t rsa
#cat /root/.ssh/id_rsa.pub >> /root/.ssh/authorized_keys
remote_host="192.168.1.2"
remote_port="22"
#删除旧的备份数据
COMMOND="ssh -p $remote_port $remote_user@$remote_host 'find $remote_backup_dir -name \"file_*\" -type d -ctime +3 |xargs rm -rf'"
eval $COMMOND
#检测备份目录是否存在,不存在则建立目录
COMMOND="ssh -p $remote_port $remote_user@$remote_host 'test ! -d \"$remote_backup_dir \" && mkdir -p \"$remote_backup_dir/ \"'"
eval $COMMOND
COMMOND="scp -P $remote_port -r $backup_dir/file_$date $remote_user@$remote_host:$remote_backup_dir"
eval $COMMOND
ps: 测试可行 +3表示备份最近5天数据