#!/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脚本"这个主题中,我们关注的是如何编写一个bash shell脚本来自动化数据库的清理和备份任务。 1. **清理数据库归档文件**:在数据库运行过程中,会产生大量的日志和归档文件,如Oracle...
交互模式,可以提示用户输入创建数据库相关的信息,自动帮您生成建库脚本。之所以使用方便,是因为完全省去了人工换算表空间容器页大小,页数量换算操作,而且自动处理bufferpool与表空间关系,仅仅是简单回答问题,...
9. **脚本自动化**:为了方便重复部署或升级,数据库创建脚本通常会设计成自动化执行的形式,通过shell脚本或自动化工具如Ansible、Jenkins等进行操作。 10. **错误处理和日志记录**:在执行脚本过程中,错误处理和...
shell脚本可以用于自动备份mysql库文件,例如使用shell脚本编写一个自动备份mysql库文件的程序,实现自动化数据库管理。 使用find查找指定范围的目录 shell脚本可以用于使用find查找指定范围的目录,例如使用shell...
此时,利用自动化工具如Shell脚本来批量处理数据就显得尤为重要。本篇将详细介绍如何使用Shell脚本结合CSV文件批量将数据导入MySQL数据库,以提高工作效率。 首先,`prov.csv` 是一个包含CSV(逗号分隔值)格式的...
总结,通过编写和使用`databackup.sh`和`datarestore.sh`这样的Shell脚本,Linux用户可以方便地对MySQL数据库进行自动化备份和恢复,确保在系统故障或数据丢失时能够迅速恢复服务,保障业务连续性。这两个脚本是IT...
总结,PostgreSQL数据库备份脚本是实现自动化备份的关键工具,通过合理配置和定期执行,可以有效保护数据安全。同时,确保备份策略的完善性和恢复过程的顺畅性也是至关重要的。在实际应用中,应结合业务需求和资源...
"通过Shell脚本自动定时将Gitlab备份文件复制到远程服务器" 本文将介绍如何使用Shell脚本将Gitlab备份文件自动定时复制到远程服务器上,并对远程服务器上的Gitlab备份文件进行定时清理。 知识点一:SSH密钥配对 ...
了解这些基本概念后,你可以查看压缩包内的`基于xtrabackup的MySQL数据库备份及还原Shell脚本`,这个脚本将详细展示如何结合`xtrabackup`和Shell来自动化MySQL数据库的备份与还原流程。在实际使用时,你需要根据自己...
在Linux环境下,shell脚本是自动化任务的强大工具,尤其对于数据导出这样的操作,通过编写shell脚本可以方便地实现定期备份或者按需导出。本文将深入讲解如何使用shell脚本来实现数据的导出,并结合Java代码进行调用...
首先,我们需要理解MySQL的基本操作,包括创建数据库、导入导出数据等。在MySQL中,`mysqldump`是用于备份和导出数据库的工具,而`mysql`命令则用于导入数据。在进行数据迁移时,我们通常会先使用`mysqldump`将源...
在IT行业中,shell脚本和MySQL数据库的结合是常见的自动化管理任务之一。通过shell脚本来创建MySQL数据库,不仅可以提高工作效率,还能确保操作的一致性和可重复性。下面将详细介绍如何利用shell脚本来创建MySQL...
本文档介绍了一个用于在Linux环境下自动备份MySQL数据库的Shell脚本。通过利用Cron定时任务功能,该脚本能够在特定时间自动运行,完成数据库的备份操作。以下是该脚本的主要组成部分及功能说明: ##### 2.1 变量...
总的来说,这个数据库巡检shell脚本为数据库管理员提供了便利,通过自动化巡检,可以节省大量手动检查的时间,同时提高问题发现的效率,确保数据库系统的健康运行。对于熟悉shell脚本和数据库管理的IT专业人员来说,...
`create_database.sh` 这个文件名暗示了这是一个创建数据库的shell脚本。在Oracle中,创建数据库通常涉及多个步骤,包括配置参数文件、初始化实例、创建控制文件、设置表空间等。在shell脚本中,这些步骤可以通过...
在本场景中,我们将利用Shell脚本来创建一个自动备份数据库的程序。 1. **Shell脚本基础** - Shell脚本由一系列命令组成,每个命令都在一行上,通过换行符分隔。可以包含变量赋值、条件语句、循环结构等编程元素。...
在达梦数据库的备份场景中,Shell脚本可以自动化执行备份任务,包括创建数据库快照、压缩数据、转移备份到安全位置等操作,确保在系统故障或数据丢失时能快速恢复。 这个名为"shell可配置脚本备份国产达梦数据库"的...
### 自动生成数据Shell脚本详解 #### 脚本功能概述 本文档将详细解析一个用于自动生成数据的Shell脚本。此脚本主要用于在Oracle数据库中创建并插入指定数量的数据记录到特定表中。通过定义一系列参数,脚本能够自动...
标题中的“自动下载并保存GFS数据的Shell脚本”是指使用Linux的Shell脚本语言编写的一个程序,这个程序能够自动化地从网络上获取全球预报系统(Global Forecast System,简称GFS)的气象数据,并将其存储到本地或者...
在这个场景中,我们有两个关键文件:`runjar.sh`和`build.sh`,它们是实现Spring Boot应用自动化发布的shell脚本。 首先,让我们详细了解一下`build.sh`脚本。这个脚本通常用于构建项目,它可能包含了编译源代码、...