自动创建数据库并按顺序导入sql文件的shell脚本
来源:互联网 发布:日语软件哪个好 编辑:程序博客网 时间:2024/04/28 18:13
#!/bin/bash#author xiaobao #date 2017-3-22 9:39:27set -eLC_ALL=CLANG=Cunset TZTZBase=$(LC_ALL=C TZ=UTC0 date -R)UTdate=$(LC_ALL=C TZ=UTC0 date -d "$TZBase")TZdate=$(unset TZ ; LANG=C date -d "$TZBase")#要导入的sql文件夹file_path_create="/xiaobao/db/" file_path_insert="/xiaobao/db/" file_path_produre="/xiaobao/db/" #要导入的mysql主机 host="192.168.133.22" #端口号 port="3306" #mysql的用户名 username="root" #mysql的密码 password="root" #mysql的数据库名 dbname="xiaobao_db" #创建数据库 create_db_sql="create database IF NOT EXISTS ${dbname}" mysql -h${host} -P${port} -u${username} -p${password} -e "${create_db_sql}"#计时now=$(date "+%s") mysql_source(){ for file_name in `ls -A $1` do seg_start_time=$(date "+%s") if [ -f "$1$file_name" ];then command="source $1$file_name" mysql -h${host} -u${username} -p${password} ${dbname} -e "$command" echo "source:" \"$1$file_name\" "is ok, It takes " `expr $(date "+%s") - ${seg_start_time}` " seconds" fi done echo "All sql is done! Total cost: " `expr $(date "+%s") - ${now}` " seconds"}echo "Universal Time is now: $UTdate."echo "Local time is now: $TZdate."mysql_source $file_path_createmysql_source $file_path_insertmysql_source $file_path_produre
此shell脚本的功能是自动创建数据库cdn_xiaobao,并按顺序依次导入/xiaobao/db/,/xiaobao/db/和/xiaobao/db/目录下的sql文件,并会将导入每个目录下的sql文件打印出来,经测试可用。欢迎大家测试使用,有什么问题请随时留言反馈,谢谢!
0 0
- 自动创建数据库并按顺序导入sql文件的shell脚本
- Linux Shell 脚本自动创建文件并修改其权限
- 如何在C#中用程序执行指定的SQL脚本文件,实现自动安装创建数据库
- 批量导入sql文件(shell脚本)
- C#创建数据库,导入sql脚本
- 将数据库的SQL脚本文件导入到oracle中
- bat脚本自动扫描制定文件夹下shp文件,并导入数据库,然后执行空间操作
- linux上mysql远程备份和自动导入到指定数据库的shell脚本
- Android读取sql文件并导入数据库
- Android读取sql文件并导入数据库
- 如何在C#中用程序执行指定的SQL脚本文件,实现自动安装创建数据库.txt
- 使用Navicat for MySQL新建数据库,并运行已存在的.sql文件,自动生成要创建的table
- shell脚本自动创建文件文件扩展名有问号
- shell脚本之创建文件,自动复制粘贴文件
- 自动备份 MySQL 数据库的 shell 脚本
- centos7安装完mysql之后,开放3306端口,创建数据库并导入.sql文件
- Shell 脚本自动Telnet 并执行远端机器的脚本
- Shell脚本自动Telnet并执行远端机器的脚本
- 一个不错的shell 脚本教程 入门级
- 如何将Oracle 当前日期加一天、一分钟?
- 本地连接修改DOS命令
- 模型文件格式:off stl obj
- Photoshop-学习之路
- 自动创建数据库并按顺序导入sql文件的shell脚本
- JS函数入门到高级
- 《道德经》第十一章
- 云计算和大数据都是什么
- 如何解决字符串内存重叠的拷贝
- 测试用例
- Android6.0权限获取第二弹(简便)
- 判断鼠标进入div容器的方向
- Linux-----Linux安装JDK