mysql 脚本 远程上传文件_linux上mysql日志备份脚本并远程上传至windows ftp服务器...

#!/bin/bash

BIN_LOG_DIR="/data/mysql/data"

DATE=`date "+%Y%m%d"`

BAK_DIR="/data/dbbk/local"

BAK_PATH=$BAK_DIR/bin-log-bk/$DATE

REMOTE_IP=192.168.1.100

REMOTE_PATH=/dbbackup/wj_30/log/

REMOTE_PATH_1=/dbbackup/wj_30/err/

ERR_LOG_DIR=/data/mysql/data

BAK_PATH_1=$BAK_DIR/err

OUTDATE_FILE=`date -d '8 days ago' +%Y%m%d`

####

if [ ! -d $BAK_PATH ] ; then

mkdir -p $BAK_PATH

fi

find $BIN_LOG_DIR -name "mysql-bin.*" -mmin -60 -exec cp -a '{}' $BAK_PATH ';';

#add by coco in 2012/09/27

if [ ! -d $BAK_PATH_1 ] ; then

mkdir -p $BAK_PATH_1

fi

find $ERR_LOG_DIR -name "*error.log" -mmin -60 -type f | xargs grep "ERROR" > $BAK_PATH_1/$DATE.err;

s=`du -b $BAK_PATH_1/$DATE.err|awk '{print $1}'`

if [ $s -gt 0 ] ; then

#if [ $BAK_PATH_1/$DATE.err -ne 0 ] ; then

echo ftp

#scp -r -p $BAK_PATH_1/$DATE.err root@$REMOTE_IP:$REMOTE_PATH_1

else

rm -f $BAK_PATH_1/$DATE.err

fi

find $BAK_DIR/bin-log-bk -name "*" -mtime +10 |xargs rm -rf 删除本地10天前的日志文件

find $BAK_DIR -type d -empty |xargs rm -rf

####

ftp -n<

open $REMOTE_IP

user crmtest 1qaz2wsx,,

cd $REMOTE_PATH

mkdir $DATE

lcd $BAK_PATH

cd $DATE

prompt off

mput *

lcd $BAK_PATH_1

mput *

bye

!

ftp -n<

open $REMOTE_IP

user crmtest 1qaz2wsx,,

prompt off

cd $REMOTE_PATH

mdelete $REMOTE_PATH/$OUTDATE_FILE/

rmdir $REMOTE_PATH/$OUTDATE_FILE/

close

bye

!

exit 0

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值