shell mysql 批量读写数据库_shell批量导入mysql数据库 - mysql数据库栏目 - 自学

因为项目协同开发, 同事发了一个项目的sql文件过来, 打开一看是个目录, 里面有上百个数据库.每个数据库作为一个单独的文件.

每个sql文件里面都有

CREATE DATABASE IF NOT EXISTS `XXXX`

USE `XXXX`;

他可以直接用mysql_workbench 6以上的版本直接导入文件夹的方式来导入多个sql文件. 但是在我的服务器上不可能为了批量导这个sql单独装个GUI的workbench.

于是写个shell吧, 改里面的host,username和password为你对应的即可.

dbname这里,默认是sample, mysql里面的sample表. 实际数据不是导入到这里面的, 因为我要导入的sql文件里面都已经有了创建db. 如果你是要导入到某一个数据库的多个表, 可以修改dbname为你对应的数据库名

#!/bin/bash

#author     rainysia

#date       2014-11-14 10:26:27

set -e

LC_ALL=C

LANG=C

unset TZ

TZBase=$(LC_ALL=C TZ=UTC0 date -R)

UTdate=$(LC_ALL=C TZ=UTC0 date -d "$TZBase")

TZdate=$(unset TZ ; LANG=C date -d "$TZBase")

file_path="/home/db/test/"   #要导入的sql文件夹

host="192.168.85.123"                   #要导入的mysql主机

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值