shell 备份mysql库到远程_shell脚本备份mysql并自动ftp到远程主机

#!/bin/bash

#auto ftp bakup

#Db need to be backup,separate by space

db="test"

#ftp account

ftphost="192.168.1.111"

ftpuser=test

ftppass=test

#mysql account

DBUser=root

DBPasswd=123456

BackupPath=/home/robin/bak/

array=($db)

for ((i=0;i

do

{

NewFile="$BackupPath"db_${array[$i]}_$(date +%y%m%d).tar.gz

DumpFile="$BackupPath"db_${array[$i]}_$(date +%y%m%d).sql

OldFile="$BackupPath"db_${array[$i]}_$(date +%y%m%d --date='1 days ago').tar.gz

#LogFile="$BackupPath"db$(date +%y%m%d --date='1 days ago').txt

echo "---------------------------"

echo $(date +"%y-%m-%d %H:%M:%S")

echo "---------------------------"

#删除

if [ -f $OldFile ]; then

rm -f $OldFile

echo "[$OldFile]Delete Old File Success!"

fi

#新

if [ -f $NewFile ]; then

echo "[$NewFile] exist, don't backup! "

else

/usr/bin/mysqldump -u$DBUser -p$DBPasswd ${array[$i]} > $DumpFile

sleep 5

tar czvf $NewFile $DumpFile

rm $DumpFile -rf

echo "[$NewFile] backup sucessfully"

fi

echo "open ftp"

ftp -i -in <

open $ftphost 21

user $ftpuser $ftppass

mput *.tar.gz

bye

!

}

done

echo "backup complete"

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值