-
#!/bin/bash
-
-
#define email
-
EMAIL="wanglu@xuechengjf.com,xusuting@xuechengjf.com"
-
-
#define job_log
-
HOMEDIR=`echo $HOME`
-
if [ ! -d "$HOMEDIR/job_log" ];then
-
mkdir $HOMEDIR/job_log
-
fi
-
LOGFILE="$HOMEDIR/job_log/share_backup.log"
-
-
-
#define script_name
-
SCRIPT_NAME="$0"
-
echo "#--------$SCRIPT_NAME--------#" >$LOGFILE
-
-
-
#define job
-
-
for i in `/bin/ls -l /usr/data|awk '/d/{print $NF}'`
-
do
-
-
DATE_BEGIN=`date +%F\ %T`
-
-
-
rsync -az /usr/data/$i /data/share/
-
-
-
#define result
-
RETURN_VALUE=$?
-
-
DATE_END=`date +%F\ %T`
-
-
if [ $RETURN_VALUE -eq 0 ];then
-
echo "----$i Backup ends successfully from $DATE_BEGIN to $DATE_END----" >>$LOGFILE
-
else
-
echo "----$i Backup ends failed.Please check the reason" >>$LOGFILE
-
fi
-
-
done
-
-
#send mail
-
mail -s "share backup finished, please check" $EMAIL < $LOGFILE
上述代码是写的一个备份脚本。。。
linux访问windows机器共享文件具体操作步骤:
1、windows文件夹共享,此步骤省略(如何实现windows下面文件夹共享,网上文档很多)
2、linux上创建挂载目录如:mkdir
/usr/data
3、挂载共享:mount
-t cifs -o username=xx,password='***' //HOSTMACHINE_NAME/文件夹
/usr/data
在这里,HOSTMACHINE_NAME是指windows机器的ip地址
在这里大家可以参考
mount
-t cifs -o username=xc/administrator,password='xxx' //172.18.200.52/it技术部 /usr/data/01
4、添加到自动启动队列(开机自动挂载)
使用vim编辑/etc/fstab
//172.18.200.52/it技术部/usr/data/01
cifs
defaults,username=xxx,password='***'
挂载结束之后可以df –h查看到挂载的记录。
5、为了实现本次的备份功能,
然后再追加了个备份脚本,此脚本可参照shell脚本开发规范,
并添加到crontab任务 Crontab
–e 写定时任务
执行脚本的前提是要安装mail和rsync的命令
Yum
install rsync
Yum
install mail
阅读(2219) | 评论(0) | 转发(0) |