备份部分mysql表并上传至指定ftp服务器目录中

备份部分mysql表并上传至指定ftp服务器目录中,第1张

备份部分mysql表并上传至指定ftp服务器目录中

防伪标识:由健忘的儿子


前几天领导干部布置了一个日常任务,写一个脚本备份一个mysql数据库查询中的一些表,然后把备份的文件上传到一个ftp服务器上,于是就有了以下脚本


#!/bin/bash #Filename:mysqldump.sh #Function:backup a part of tables from mysql databases then package it and put it to ftp server #Author:Forgotten Love #Date:2016-12-15 basedir=/root/backup curdate=$(/bin/date %Y%m%d) FTPIP=192.168.7.500 FULLNAME=${basedir}/mysqldump_${curdate}.tar.gz DESTDIR=/OPS/backup local_filename=$(/bin/basename $FULLNAME) DESTFILE=${DESTDIR}/$local_filename ftpput(){ ftp -i -n <<EOF open $FTPIP user username password bin Passive cd $DESTDIR put $FULLNAME $DESTFILE quit EOF } #put $FULLNAME $DESTFILE #backup all tables echo "##################################backuping tables#####################################" for tablename in bond institution;do mysqldump -uroot -pgamma23$ ss_product $tablename > ${basedir}/${tablename}_$curdate done #backup a part of tables mysqldump -uroot -pgamma23$ ss_product qb_bond_deal -w "create_time" > ${basedir}/qb_bond_deal_$curdate echo "##################################packaging file#######################################" cd $basedir /bin/tar zcf mysqldump_${curdate}.tar.gz [biq]*_$curdate echo "##################################putting file#########################################" if [ -f mysqldump_${curdate}.tar.gz ];then ftpput &>/dev/null fi echo "##################################  finished  #########################################"


本脚本适用于redhat系列产品的计算机 *** 作系统。使用时,需要更改相对的ftp服务器ip、ftp登录名、ftp客户端登录密码,以及相对的备份文件目录和文档应该上传到ftp的文件目录。另外,在申请时,需要确保脚本中的ftp、mysqldump等指令已经存在于系统软件中,这样才能实现这个脚本;否则,可能会出现错误。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/778037.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-03
下一篇 2022-05-03

发表评论

登录后才能评论

评论列表(0条)

保存