shell 备份本地文件目录到远程机器

#!/bin/sh
DATETIMES=`date -d"1 day ago" +"%F"`
#echo $DATETIMES
#cat /home/q/system/qdam.bi.qihoo.net/go_run/log/access.$DATETIMES.log
if [ ! -f /home/q/system/qdam.bi.qihoo.net/go_run/log -name access.$DATETIMES.log ];then
   echo "文件不存在"
else
   echo "文件存在"
   sudo chmod 441 /home/q/system/qdam.bi.qihoo.net/go_run/log/access.$DATETIMES.log

   #remote_backup_dir="/zl/div1" /home/zhaoliang-dc/zl
   remote_backup_dir="/home/zhaoliang-dc/zl"
   remote_user="zhaoliang-dc"
   remote_host="10.108.211.126"
   remote_port="22"

   #COMMOND="ssh -p $remote_port $remote_user@$remote_host 'test ! -d \"$remote_backup_dir \" && mkdir -p \"$remote_backup_dir/ \"'"
   #eval $COMMOND

   backup_dir="/home/q/system/qdam.bi.qihoo.net/go_run/log/access.$DATETIMES.log"

   COMMOND="sudo scp -P $remote_port -r $backup_dir $remote_user@$remote_host:$remote_backup_dir"
   eval $COMMOND

   #sudo cp /home/q/system/qdam.bi.qihoo.net/go_run/log/access.$DATETIMES.log /zl/div1

fi


===================下面是参考========================

#!/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


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值