防伪码:忘情公子著

前几天领导安排了一个任务,让写一个脚本备份某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服务器目录中相关推荐

  1. mysql数据库如何克隆好友怎么弄_怎么把mysql一个数据库从一台机器上 拷贝到另外一台...

    诶?这项技术又是什么玩意(What)? 这项技术为什么会存在?我们已经有那么多解决方案(Method)了,我们为什么要用它(Why)? 如果这项技术那么好且我们正好有场景可以用到这项技术,且能使我们的 ...

  2. mysql数据库默认密码在哪看_怎么查看mysql数据库的登录名和密码

    如何查看mysql数据库的登录名和密码: 通过Windows的服务管理器查看.首先安装Maki5.服务端 "开始"-"运行",输入"services. ...

  3. mysql 数据库的编辑工具有哪些_常用的MySQL数据库管理工具有哪些

    使用SQLyog可以快速直观地让您从世界的任何角落通过网络来维护远端的MySQL数据库. (3)phpMyAdmin phpMyAdmin是一个以PHP为基础,以Web-Base方式架构在网站主机上的 ...

  4. mysql数据库如何克隆好友怎么弄_怎么复制mysql数据库到另一台电脑上?

    有两种办法. 1.在B机器上装mysql. 将A机器上的mysql/data下的你的数据库目录整个拷贝下来. 将B机器上的mysql服务停止. 找到B机器上的mysql/data目录,将你拷贝的目录粘 ...

  5. 轻松掌握mysql数据库锁机制的相关原理_轻松掌握MySQL数据库锁机制的相关原理...

    不同于行级或页级锁定的选项: · 版本(例如,为并行的插入在MySQL中使用的技术),其中可以一个写操作,同时有许多读取操作.这明数据库或表支持数据依赖的不同视图,取决于访问何时开始.其它共同的术语是 ...

  6. mac下php mysql数据库文件怎么打开_Mac环境下php操作mysql数据库的方法分享

    今天在mac上搭建好了php的环境,我们就把php操作mysql数据库的方法分享给大家,有需要的小伙伴参考下. Mac本地环境搭建 在Mac系统,我们可以使用MAMP Pro 软件来搭建本地服务器.安 ...

  7. mysql的每隔1分钟定时_深入研究MySQL(四)、备份与恢复

    一.前言 知道备份的重要性吗?没经历过的可能永远不知道,我们在重装系统.手机升级等时候,备份一下必要数据总是有好处的,指不定哪个神操作导致磁盘数据丢失,前些日子删库跑路被判刑的那位老哥,如果公司有备份 ...

  8. 【宋红康 MySQL数据库 】【高级篇】【06】MySQL的逻辑架构

    持续学习&持续更新中- 学习态度:守破离 [宋红康 MySQL数据库 ][高级篇][06]MySQL的逻辑架构 逻辑架构剖析 服务器处理客户端请求 Connectors 第一层 连接层 第二层 ...

  9. 【宋红康 MySQL数据库 】【高级篇】【02】MySQL字符集、比较规则、大小写规范、sql_mode

    持续学习&持续更新中- 学习态度:守破离 [宋红康 MySQL数据库 ][高级篇][02]MySQL字符集.比较规则.大小写规范.sql_mode 默认字符集 MySQL8 MySQL5 修改 ...

最新文章

  1. 杭电 HOJ 1251 统计难题 解题报告
  2. 全国独家首测 腾讯QQ 2011 Beta1体验
  3. 阿里云边缘云全新架构升级,助力CDN操控新体验
  4. Windows 10 关闭Hyper-V
  5. 三菱st语言编程实例_LD、FBD、IL、ST、SFC、CFC六种编程语言的特点
  6. 今夕何夕影迷小伙伴,喜欢的壁纸都在高图网
  7. java面向对象程序_面向对象编程基础(java)
  8. 每天走6000步,血糖真的可以恢复正常吗?
  9. 有趣的java小项目------猜拳游戏
  10. Protobuf版本下载地址
  11. vue的el-tree实现部门人员的tree展示选择,包括根据已有id进行默认选中设置
  12. 【分享】精通并发与Netty教程
  13. matlab 神经网络工具箱 nntraintool 详解
  14. 机器人感知:因子图在SLAM中的应用(读书笔记)第一至三章
  15. 考题篇(5.2) 06. IPsec ❀ FortiGate ❀ Fortinet 网络安全专家 NSE 4
  16. HSV/HSB/HSL 色相、饱和度、亮度的色彩模型
  17. https安全传输揭秘 1
  18. sql server嵌套查询
  19. SDCC 2016上海、深圳、成都、杭州回顾,北京站将带来什么?
  20. 使用服务器训练模型详解

热门文章

  1. centos 7.9密码改密钥登陆
  2. Qt for Android创建AndroidManifest.xml和Java类文件
  3. 强化学习note1——马尔科夫奖励过程MRP和马尔科夫决策过程MDP各个函数的定义与区别
  4. Date、DateFormat、Calendar日期类
  5. php mysql inner join,inner join用法是什么
  6. java nio connect_Java NIO系列教程(八) SocketChannel
  7. mac系统python写文件_Mac中py文件转为.command文件,双击运行
  8. STM32 之八 在线升级(IAP)超详细图解 及 需要注意的问题解决
  9. inx的c语言表达式,Spninx 解决的问题
  10. 方向梯度直方图(Histogram Of Gradient)详解