备份部分mysql表并上传至指定ftp服务器目录中 推荐
2016-12-15 11:36
531 查看
防伪码:忘情公子著
前几天领导安排了一个任务,让写一个脚本备份某mysql数据库中的部分表,并要将备份好的文件上传至某ftp服务器中,于是就有了以下的脚本
本脚本适用于redhat系列操作系统,用时需要更改相应的ftp服务器地址、ftp用户名、ftp用户密码,以及相应的备份目录和文件要上传到ftp的哪个目录中等信息。另外使用时需要确保脚本中的ftp、mysqldump等命令在系统中已存在方可执行本脚本,否则将会报错。
前几天领导安排了一个任务,让写一个脚本备份某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服务器地址、ftp用户名、ftp用户密码,以及相应的备份目录和文件要上传到ftp的哪个目录中等信息。另外使用时需要确保脚本中的ftp、mysqldump等命令在系统中已存在方可执行本脚本,否则将会报错。
相关文章推荐
- 小心服务器内存居高不下的元凶--WebAPI服务
- 推送技术原理:移动无线网络长连接
- 运维入门
- Seafile Server本地权限提升漏洞(CVE-2014-5443)
- 从USB安装Ubuntu Server 10.04.3 图文详解
- 利用开源软件打造自己的全功能远程工具
- Linux5.9无人值守安装
- 数据中心和云未来的十二大趋势
- 使用zabbix监控Nginx活动状态--Part1
- 配置ftp服务
- MaxScale Binlog Server实践
- 高效访问Internet-启用ISA Server的缓存
- 虚拟化基础架构Windows 2008篇之11-WSUS服务器的安装与配置
- 为Windows Server 2012 R2指定授权服务器
- 为虚拟桌面配置网络负载均衡
- 用vsftp快速搭建ftp服务器
- Linux快速构建apache web服务器
- 服务器监控策略浅谈