logo logo
关于我们

技术分享

技术分享 linux上mysql日志备份脚本并远程上传至windows ftp服务器

linux上mysql日志备份脚本并远程上传至windows ftp服务器

2021-06-09

#!/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<<!               #删除8天前的日志文件
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


云祺备份软件,云祺容灾备份系统,虚拟机备份,数据库备份,文件备份,实时备份,勒索软件,美国,图书馆
  • 标签:
  • 容灾备份

您可能感兴趣的新闻 换一批

现在下载,可享30天免费试用

立即下载

jia7jia_7
请添加好友
为您提供支持

请拨打电话
为您提供支持

400-9955-698