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

本文涉及的产品
云数据库 RDS SQL Server,独享型 2核4GB
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介:

前几天领导安排了一个任务,让写一个脚本备份某mysql数据库中的部分表,并要将备份好的文件上传至某ftp服务器中,于是就有了以下的脚本


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#!/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等命令在系统中已存在方可执行本脚本,否则将会报错。










本文转自 忘情OK  51CTO博客,原文链接:http://blog.51cto.com/itchentao/1882957,如需转载请自行联系原作者
相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
1月前
|
缓存 关系型数据库 MySQL
百度搜索:蓝易云【CentOS8服务器安装MySQL报错:no match mysql-community-server】
现在,你已经成功安装了MySQL服务器并解决了"no match mysql-community-server"的报错问题。祝你使用愉快!
30 1
|
14天前
|
SQL 关系型数据库 MySQL
mysql怎么备份
mysql怎么备份
72 7
|
13天前
|
存储 弹性计算 对象存储
ECS快照问题之备份ECS快照失败如何解决
阿里云ECS用户可以创建的一个虚拟机实例或硬盘的数据备份,用于数据恢复和克隆新实例;本合集将指导用户如何有效地创建和管理ECS快照,以及解决快照过程中可能遇到的问题,确保数据的安全性和可靠性。
|
3天前
|
Java
java上传、下载、预览、删除ftp服务器上的文件
java上传、下载、预览、删除ftp服务器上的文件
|
9天前
|
关系型数据库 MySQL Linux
Linux环境下定时备份mysql数据库
Linux环境下定时备份mysql数据库
|
14天前
|
关系型数据库 MySQL 数据安全/隐私保护
百度搜索:蓝易云【mysql在执行innobackupex增量备份时报错cannot open *****/xtrabackup_checkpoints】
如果以上方法都不能解决问题,建议检查其他错误日志或报错信息,以进一步确定问题的原因,并采取相应的措施进行修复。备份和恢复过程中的错误处理是保证数据安全的关键,务必谨慎处理。 买CN2云服务器,免备案服务器,高防服务器,就选蓝易云。百度搜索:蓝易云
17 2
|
16天前
|
存储 关系型数据库 MySQL
mysql怎么备份
mysql怎么备份
14 7
|
23天前
|
监控 容灾 安全
规划阿里云RDS跨区迁移并构建容灾与备份策略
规划阿里云RDS(Relational Database Service)跨区迁移并构建容灾与备份策略
20 2
|
24天前
|
SQL 关系型数据库 MySQL
MySQL技能完整学习列表11、日志和备份——1、查看日志——2、数据备份和恢复(mysqldump, mysqlbinlog)
MySQL技能完整学习列表11、日志和备份——1、查看日志——2、数据备份和恢复(mysqldump, mysqlbinlog)
28 0
|
27天前
|
SQL 关系型数据库 MySQL
centos实现mysql定时备份(单机)
centos实现mysql定时备份(单机)
31 0

热门文章

最新文章