`
liu86th
  • 浏览: 117933 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

自动创建数据库shell脚本

 
阅读更多
#!/bin/sh
#File: /home/www/shell/oa.sh
#Desc: database auto create

# basic vars
#DB_HOST="192.168.16.200"
DB_PORT="3306"
DB_USER="root"
DB_PASS="123456"
DB_NAME="test_item"
BIN_DIR="/usr/local/mysql/bin"
BCK_DIR="/home/wwwroot/test.backstage.com/protected/data"
DATE=`date +%F`

# TODO
#now_time_stamp=`date +%s`
#yesday_time_stamp=$(($now_time_stamp-86400))
apply_check_sql="select concat(uid,':',company,':',name) as dblist from db_enterprise where is_check='2' and is_create_db='0'"
apply_list=$(${BIN_DIR}/mysql -uroot -p123456 -D ${DB_NAME} -e "${apply_check_sql}")

# db list
i=0
for db in ${apply_list}; do
   if(($i>0));then
       uid=`echo ${db} | cut -d':' -f1`
       com=`echo ${db} | cut -d':' -f2`
       usn=`echo ${db} | cut -d':' -f3`
       sign=$($BIN_DIR/mysql -u${DB_USER} -p${DB_PASS} -e "select TABLE_NAME from INFORMATION_SCHEMA.TABLES where TABLE_SCHEMA='dev_${com}'")
       if test -z "${sign}";then
           create_db_sql="create database IF NOT EXISTS dev_${com}"
           insert_db_sql="INSERT  INTO db_member(id,uid,username,division_id,post,sex,pic,mobile,qq,email,is_del,update_time,create_time) VALUES(1,'${uid}','${usn}',1,'',3,'','','','',1,UNIX_TIMESTAMP(NOW()),UNIX_TIMESTAMP(NOW()))"
           $BIN_DIR/mysql -u${DB_USER} -p${DB_PASS} -e "${create_db_sql}"
           $BIN_DIR/mysql -u${DB_USER} -p${DB_PASS} -D dev_${com} < $BCK_DIR/oa_init.sql
           $BIN_DIR/mysql -u${DB_USER} -p${DB_PASS} -D dev_${com} -e "${insert_db_sql}"
           $BIN_DIR/mysql -u${DB_USER} -p${DB_PASS} -D ${DB_NAME} -e "update  db_enterprise set is_create_db='1' where uid='${uid}'"
           echo "the db dev_${com} create success."
       else
           echo "the db dev_${com} has exist.";
       fi
   fi
   i=1
done

 

分享到:
评论

相关推荐

    Linux下清理数据库shell脚本

    在"Linux下清理数据库shell脚本"这个主题中,我们关注的是如何编写一个bash shell脚本来自动化数据库的清理和备份任务。 1. **清理数据库归档文件**:在数据库运行过程中,会产生大量的日志和归档文件,如Oracle...

    DB2数据库创建脚本自动生成脚本 bash shell和Python开发

    交互模式,可以提示用户输入创建数据库相关的信息,自动帮您生成建库脚本。之所以使用方便,是因为完全省去了人工换算表空间容器页大小,页数量换算操作,而且自动处理bufferpool与表空间关系,仅仅是简单回答问题,...

    PDPS数据库创建脚本

    9. **脚本自动化**:为了方便重复部署或升级,数据库创建脚本通常会设计成自动化执行的形式,通过shell脚本或自动化工具如Ansible、Jenkins等进行操作。 10. **错误处理和日志记录**:在执行脚本过程中,错误处理和...

    shell脚本编程100例

    shell脚本可以用于自动备份mysql库文件,例如使用shell脚本编写一个自动备份mysql库文件的程序,实现自动化数据库管理。 使用find查找指定范围的目录 shell脚本可以用于使用find查找指定范围的目录,例如使用shell...

    Linux下mysql数据库备份以及恢复shell脚本

    总结,通过编写和使用`databackup.sh`和`datarestore.sh`这样的Shell脚本,Linux用户可以方便地对MySQL数据库进行自动化备份和恢复,确保在系统故障或数据丢失时能够迅速恢复服务,保障业务连续性。这两个脚本是IT...

    Shell脚本批量添加CSV数据到MySQL

    此时,利用自动化工具如Shell脚本来批量处理数据就显得尤为重要。本篇将详细介绍如何使用Shell脚本结合CSV文件批量将数据导入MySQL数据库,以提高工作效率。 首先,`prov.csv` 是一个包含CSV(逗号分隔值)格式的...

    PostgreSQL数据库备份脚本

    总结,PostgreSQL数据库备份脚本是实现自动化备份的关键工具,通过合理配置和定期执行,可以有效保护数据安全。同时,确保备份策略的完善性和恢复过程的顺畅性也是至关重要的。在实际应用中,应结合业务需求和资源...

    通过Shell脚本自动定时将Gitlab备份文件复制到远程服务器.doc

    "通过Shell脚本自动定时将Gitlab备份文件复制到远程服务器" 本文将介绍如何使用Shell脚本将Gitlab备份文件自动定时复制到远程服务器上,并对远程服务器上的Gitlab备份文件进行定时清理。 知识点一:SSH密钥配对 ...

    基于xtrabackup的MySQL数据库备份及还原Shell脚本.zip

    了解这些基本概念后,你可以查看压缩包内的`基于xtrabackup的MySQL数据库备份及还原Shell脚本`,这个脚本将详细展示如何结合`xtrabackup`和Shell来自动化MySQL数据库的备份与还原流程。在实际使用时,你需要根据自己...

    linux下shell脚本实现数据的导出

    在Linux环境下,shell脚本是自动化任务的强大工具,尤其对于数据导出这样的操作,通过编写shell脚本可以方便地实现定期备份或者按需导出。本文将深入讲解如何使用shell脚本来实现数据的导出,并结合Java代码进行调用...

    mysql数据迁移,本资源用shell脚本自动完成,人机交互

    首先,我们需要理解MySQL的基本操作,包括创建数据库、导入导出数据等。在MySQL中,`mysqldump`是用于备份和导出数据库的工具,而`mysql`命令则用于导入数据。在进行数据迁移时,我们通常会先使用`mysqldump`将源...

    shell创建mysql数据库

    在IT行业中,shell脚本和MySQL数据库的结合是常见的自动化管理任务之一。通过shell脚本来创建MySQL数据库,不仅可以提高工作效率,还能确保操作的一致性和可重复性。下面将详细介绍如何利用shell脚本来创建MySQL...

    Linux下定时备份MySQL数据库的Shell脚本.pdf

    本文档介绍了一个用于在Linux环境下自动备份MySQL数据库的Shell脚本。通过利用Cron定时任务功能,该脚本能够在特定时间自动运行,完成数据库的备份操作。以下是该脚本的主要组成部分及功能说明: ##### 2.1 变量...

    数据库巡检shell脚本

    总的来说,这个数据库巡检shell脚本为数据库管理员提供了便利,通过自动化巡检,可以节省大量手动检查的时间,同时提高问题发现的效率,确保数据库系统的健康运行。对于熟悉shell脚本和数据库管理的IT专业人员来说,...

    linux下批量执行oracle脚本的shell脚本

    `create_database.sh` 这个文件名暗示了这是一个创建数据库的shell脚本。在Oracle中,创建数据库通常涉及多个步骤,包括配置参数文件、初始化实例、创建控制文件、设置表空间等。在shell脚本中,这些步骤可以通过...

    shell 脚本对数据库定时备份

    在本场景中,我们将利用Shell脚本来创建一个自动备份数据库的程序。 1. **Shell脚本基础** - Shell脚本由一系列命令组成,每个命令都在一行上,通过换行符分隔。可以包含变量赋值、条件语句、循环结构等编程元素。...

    shell可配置脚本备份国产达梦数据库.rar

    在达梦数据库的备份场景中,Shell脚本可以自动化执行备份任务,包括创建数据库快照、压缩数据、转移备份到安全位置等操作,确保在系统故障或数据丢失时能快速恢复。 这个名为"shell可配置脚本备份国产达梦数据库"的...

    自动生成数据shell脚本

    ### 自动生成数据Shell脚本详解 #### 脚本功能概述 本文档将详细解析一个用于自动生成数据的Shell脚本。此脚本主要用于在Oracle数据库中创建并插入指定数量的数据记录到特定表中。通过定义一系列参数,脚本能够自动...

    自动下载并保存GFS数据的Shell脚本

    标题中的“自动下载并保存GFS数据的Shell脚本”是指使用Linux的Shell脚本语言编写的一个程序,这个程序能够自动化地从网络上获取全球预报系统(Global Forecast System,简称GFS)的气象数据,并将其存储到本地或者...

    sringboot项目自动化发布shell脚本

    在这个场景中,我们有两个关键文件:`runjar.sh`和`build.sh`,它们是实现Spring Boot应用自动化发布的shell脚本。 首先,让我们详细了解一下`build.sh`脚本。这个脚本通常用于构建项目,它可能包含了编译源代码、...

Global site tag (gtag.js) - Google Analytics