RDS下执行SQL小脚本

#!/bin/bash

echo '

===============================

- 生产操作谨慎执行 -

- - 提前预置SQL文件 - -

===============================

'

read -p '请输入数据库用户:' mysql_user

read -p '请输入数据库密码:' mysql_pass

read -p '请输入数据库库名:' db_name

read -p '请输入表名:' table_name

read -p '请输入sql文件:' sql_name

sql_path="/data1/sql"

dump_path="/data1/mysql_dump"

mysql_host="xxxx"

mysql_port=3306

local_time=$(date +%Y%m%d-%k%M%S)

/usr/bin/mysqldump -u${mysql_user} -p${mysql_pass} -h${mysql_host} -P${mysql_port} ${db_name} ${table_name} > ${dump_path}/${table_name}_${

local_time}

if [ $? -ne 0 ];then

echo "${db_name}.${table_name}备份失败"

exit 255

else

back_info=`/usr/bin/ls -shl ${dump_path}/${table_name}_${local_time}|awk '{print $1}'`

echo "备份成功,备份文件为:${table_name}_${local_time} 大小为:${back_info}"

echo "请等待,正在导入SQL文件..."

/usr/bin/mysql -u${mysql_user} -p${mysql_pass} -h${mysql_host} -P${mysql_port} ${db_name} < ${sql_path}/${sql_name}

if [ $? -ne 0 ];then

echo "${sql_name} 执行导入失败,若有报错请判断是否需要恢复"

echo "${dump_path}/${table_name}_${local_time} 为本次脚本的备份文件"

else

echo "${sql_name} 导入成功,请联系测试人员验证"

fi

fi

©著作权归作者所有:来自51CTO博客作者小小小平凡的原创作品,如需转载,请注明出处,否则将追究法律责任

每一份赞赏源于懂得

赞赏

0人进行了赞赏支持

mysql rds 定时执行_RDS下执行SQL小脚本相关推荐

  1. linux的sh文件怎么执行,linux下执行sh文件的四种做法

    https://blog.csdn.net/Touch_Dream/article/details/80521131 四中方法 方法一:切换到shell脚本所在的目录(此时,称为工作目录)执行shel ...

  2. mysql rds 定时执行_如何使用脚本自动备份阿里云rds数据库

    vim .mysqldump.sh #脚本都放置到/d20141212/scripts下,创建.mysqldump.sh的文件目的是,这个文件里有数据库的连接信息,要隐藏掉.所以加了.. #!/bin ...

  3. linux 执行sh_linux下执行脚本 sh -x XXX.sh 调试中存在大量/r 的问题

    今天调试一个脚本,每句结尾都有大量/r 换行字符.检验了很多次都没调试成功. 后来才发现这个脚本是在windows环境下编写的,直接ftp拖到了linux服务器上. vi下用 :set ff 查看文件 ...

  4. 《MySQL数据库进阶实战》读后感(SQL 小虚竹)

    ❤️作者主页:小虚竹 ❤️作者简介:大家好,我是小虚竹.Java领域优质创作者

  5. mysql workbench修改密码_在MySQL Workbench8.0中,忘记MySQL root密码的情况下修改密码...

    适用:如果你已经安装好MySQL,但因为忘记root密码且不想重新下载而无法建立连接,那么本文可能对你有用 前提:已经在环境变量中配置好mysql路径 步骤: Step1.准备配置文件 (1)查看根目 ...

  6. html代码在线运行环境,ES5/可执行代码与执行环境

    可执行代码类型 一共有三种 ECMA 脚本可执行代码: 全局代码是指被作为 ECMAScript Eval 代码是指提供给 eval 内置函数的源代码文本.更精确地说,如果传递给 eval 内置函数的 ...

  7. MySQL命令行下执行.sql脚本详解

    本文主要介绍一个在MySQL命令行下执行脚本文件的例子,通过这个例子让我们来了解一下在命令行下MySQL是怎样执行脚本的吧.现在我们开始介绍这一过程. 1.首先编写sql脚本,保存为的:book.sq ...

  8. linux下执行mysql的sql文件

    linux下执行mysql的sql文件 mysql -uroot -proot 进入到mysql 然后执行source /var/ftp/pub/sogoodsoft.sql; 即可. www.2ct ...

  9. 在mysql命令行下执行sql文件

    ***********在mysql命令行下执行sql文件*********** C:\Windows\system32>cd E:\MySQL\mysql-5.7.16-winx64\bin / ...

最新文章

  1. 20Composite(组合)模式
  2. RabbitMq org.springframework.amqp.AmqpIOException: java.io.IOException
  3. python去重复行_python 去除Excel中的重复行数据
  4. linux下程序如何实现单实例运行
  5. 不会使用Spring的配置文件,赶紧把这个甩给他
  6. mysql重置密码报错,吐血整理
  7. 在苹果Mac上找不到文件存储位置怎么办?
  8. IDEA好看的主题安装
  9. 易基因|植物中m6A甲基化酶调节机制:组成、功能和进化
  10. 【MATLAB】求偏导数
  11. 影像组学ibex_影像组学技术方法
  12. CobaltStrike服务端自身隐匿技巧
  13. Python按特定字符分列
  14. leetcode刷题第21天——1763,117,572
  15. CentOS 7 安装 TinyProxy 代理服务器
  16. 用Iconv应对NodeJs对称加密技术在汉字编码与NoSQL的一些坑洞
  17. 【大局观】01—什么样的技术创新会出现在中国
  18. 宇称(空间反演对称性)算符应用
  19. 网页中的css代码是写在哪的,网页里面的空格的代码怎么写
  20. Spring boot读取Excel并存入PG数据库(一)

热门文章

  1. 13 张图彻底搞懂分布式系统服务注册与发现原理
  2. 跨过虚拟化技术浪潮,这家企业快步入局云数据管理​
  3. 日均保护原创超6万篇,腾讯“至信链”助企鹅号作者一键维权
  4. 2020 年,嵌入式开发工程师的两大必知必会!
  5. 特殊时期,字节跳动高效有序的远程协作办公经验,值得各企业学习!
  6. 如何在 Raspberry Pi 上快速安装 Oracle Linux ?
  7. “Null 是价值十亿美元的错误!”
  8. CSS 二十年发展简史
  9. 微服务架构下,大型银行数据库应用实践
  10. 携程到底有没有杀熟?