mysql数据库上传ftp服务器中_备份部分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 <
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等命令在系统中已存在方可执行本脚本,否则将会报错。
mysql数据库上传ftp服务器中_备份部分mysql表并上传至指定ftp服务器目录中相关推荐
- mysql数据库如何克隆好友怎么弄_怎么把mysql一个数据库从一台机器上 拷贝到另外一台...
诶?这项技术又是什么玩意(What)? 这项技术为什么会存在?我们已经有那么多解决方案(Method)了,我们为什么要用它(Why)? 如果这项技术那么好且我们正好有场景可以用到这项技术,且能使我们的 ...
- mysql数据库默认密码在哪看_怎么查看mysql数据库的登录名和密码
如何查看mysql数据库的登录名和密码: 通过Windows的服务管理器查看.首先安装Maki5.服务端 "开始"-"运行",输入"services. ...
- mysql 数据库的编辑工具有哪些_常用的MySQL数据库管理工具有哪些
使用SQLyog可以快速直观地让您从世界的任何角落通过网络来维护远端的MySQL数据库. (3)phpMyAdmin phpMyAdmin是一个以PHP为基础,以Web-Base方式架构在网站主机上的 ...
- mysql数据库如何克隆好友怎么弄_怎么复制mysql数据库到另一台电脑上?
有两种办法. 1.在B机器上装mysql. 将A机器上的mysql/data下的你的数据库目录整个拷贝下来. 将B机器上的mysql服务停止. 找到B机器上的mysql/data目录,将你拷贝的目录粘 ...
- 轻松掌握mysql数据库锁机制的相关原理_轻松掌握MySQL数据库锁机制的相关原理...
不同于行级或页级锁定的选项: · 版本(例如,为并行的插入在MySQL中使用的技术),其中可以一个写操作,同时有许多读取操作.这明数据库或表支持数据依赖的不同视图,取决于访问何时开始.其它共同的术语是 ...
- mac下php mysql数据库文件怎么打开_Mac环境下php操作mysql数据库的方法分享
今天在mac上搭建好了php的环境,我们就把php操作mysql数据库的方法分享给大家,有需要的小伙伴参考下. Mac本地环境搭建 在Mac系统,我们可以使用MAMP Pro 软件来搭建本地服务器.安 ...
- mysql的每隔1分钟定时_深入研究MySQL(四)、备份与恢复
一.前言 知道备份的重要性吗?没经历过的可能永远不知道,我们在重装系统.手机升级等时候,备份一下必要数据总是有好处的,指不定哪个神操作导致磁盘数据丢失,前些日子删库跑路被判刑的那位老哥,如果公司有备份 ...
- 【宋红康 MySQL数据库 】【高级篇】【06】MySQL的逻辑架构
持续学习&持续更新中- 学习态度:守破离 [宋红康 MySQL数据库 ][高级篇][06]MySQL的逻辑架构 逻辑架构剖析 服务器处理客户端请求 Connectors 第一层 连接层 第二层 ...
- 【宋红康 MySQL数据库 】【高级篇】【02】MySQL字符集、比较规则、大小写规范、sql_mode
持续学习&持续更新中- 学习态度:守破离 [宋红康 MySQL数据库 ][高级篇][02]MySQL字符集.比较规则.大小写规范.sql_mode 默认字符集 MySQL8 MySQL5 修改 ...
最新文章
- 杭电 HOJ 1251 统计难题 解题报告
- 全国独家首测 腾讯QQ 2011 Beta1体验
- 阿里云边缘云全新架构升级,助力CDN操控新体验
- Windows 10 关闭Hyper-V
- 三菱st语言编程实例_LD、FBD、IL、ST、SFC、CFC六种编程语言的特点
- 今夕何夕影迷小伙伴,喜欢的壁纸都在高图网
- java面向对象程序_面向对象编程基础(java)
- 每天走6000步,血糖真的可以恢复正常吗?
- 有趣的java小项目------猜拳游戏
- Protobuf版本下载地址
- vue的el-tree实现部门人员的tree展示选择,包括根据已有id进行默认选中设置
- 【分享】精通并发与Netty教程
- matlab 神经网络工具箱 nntraintool 详解
- 机器人感知:因子图在SLAM中的应用(读书笔记)第一至三章
- 考题篇(5.2) 06. IPsec ❀ FortiGate ❀ Fortinet 网络安全专家 NSE 4
- HSV/HSB/HSL 色相、饱和度、亮度的色彩模型
- https安全传输揭秘 1
- sql server嵌套查询
- SDCC 2016上海、深圳、成都、杭州回顾,北京站将带来什么?
- 使用服务器训练模型详解
热门文章
- centos 7.9密码改密钥登陆
- Qt for Android创建AndroidManifest.xml和Java类文件
- 强化学习note1——马尔科夫奖励过程MRP和马尔科夫决策过程MDP各个函数的定义与区别
- Date、DateFormat、Calendar日期类
- php mysql inner join,inner join用法是什么
- java nio connect_Java NIO系列教程(八) SocketChannel
- mac系统python写文件_Mac中py文件转为.command文件,双击运行
- STM32 之八 在线升级(IAP)超详细图解 及 需要注意的问题解决
- inx的c语言表达式,Spninx 解决的问题
- 方向梯度直方图(Histogram Of Gradient)详解