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. opencv meanStdDev
  2. 通知 | 2020年度“RONG”奖学金入围答辩名单公布
  3. openpose_net随机搜索(维度搜索)网络源代码
  4. shell+vim——05
  5. c++读取.dat文件_MySQL 数据文件类型
  6. linux开启内部路由转发功能
  7. C#反射技术在多语言实现中的实际用处参考,让初学者学技术有个针对性【附源码】...
  8. Docker问题:Dockerfile的From之前不能使用ARG
  9. 02 Oracle 批量导出建表语句和数据
  10. xx闪购—主体选项卡
  11. 常用电子面单接口API demo下载
  12. 腾讯软件测试笔试题西安,腾讯软件测试笔试题题库
  13. 自定义xml解析框架
  14. 服务器系统事件6013,来源为EventLog 事件 ID:6013类型为信息的系统启动时间为XXXX秒的事件解析...
  15. cgcs2000大地坐标系地图_我国大地坐标系_地图与地图制图
  16. 更改计算机用户名批处理,修改计算机名批处理
  17. chipping rate码片速率
  18. information_schema.columns 学习
  19. 新品周刊 | LINE FRIENDS李宁推出联名系列;FILA推出全新高级运动羽绒系列
  20. 托管 非托管_托管的完整指南-第1部分

热门文章

  1. 未来 12 个月,哪种编程语言将会流行?
  2. 一文搞定移动端适配!
  3. 微信潜规则:月薪过万的90后,过年都在看什么?
  4. 华为百度美团驰援抗击疫情;自由软件基金会建议开源 Windows 7;印度超越美国成第二大智能手机市场 | 极客头条...
  5. 如何将 Redis 的内存优化?
  6. ofo 辟谣“月盈利百万”;苹果回应向腾讯传输数据;Python 3.8.0 发布 | 极客头条...
  7. @程序员,React 使用如何避坑?
  8. 华为全球最快 AI 训练集群 Atlas 900 诞生!
  9. 程序员伪装 AI 编程,竟骗来 2 亿的投资!
  10. 东哥再见!我打算 6 月份离职