导入MySQL数据库模式及数据的Bash脚本 (导出的姊妹篇)

导入MySQL数据库模式及数据的Bash脚本

本文链接:http://codingstandards.iteye.com/blog/1189275

 

注:本文有了改进版本,见 http://codingstandards.iteye.com/blog/1190349

 

Bash脚本:import_db.sh

#!/bin/sh

# 脚本:import_db.sh
#
# v1: 2006-12-04
# v2: 2011-10-08/09
#
#

# 数据库连接参数
# TODO: 修改参数以适用具体的数据库环境
DBOPTS="-pxxx --default-character-set=gbk"

# 检查命令行参数
if [ $# -ne 2 ]; then
        echo "usage: $0 <db-name> <db-sql-dir>"
        exit 1
fi

# 保存命令行参数
DB=$1
DIR=$2

# 到sql文件所在目录
cd $DIR || exit 2

# 如果没有数据文件就退出
if [ ! "$(ls *.sql 2>/dev/null)" ]; then
        echo "no *.sql found!"
        exit 3
fi

# 创建数据库
#2006.12.11
#第一种语法在5.0下支持
#第二种语法可用于其他版本
#肯定只有一个能执行成功
mysql $DBOPTS <<EOF
CREATE DATABASE IF NOT EXISTS $DB CHARACTER SET gbk COLLATE gbk_chinese_ci;
EOF
mysql $DBOPTS <<EOF
CREATE DATABASE IF NOT EXISTS $DB;
EOF

# 打印当前时间
now()
{
        date "+%F %T.%N"
}

# 执行导入
doit()
{
        for f in *.sql;
        do
                echo "$(now)  import $f ..."
                mysql $DBOPTS $DB < $f
                echo "$(now)  ok."
        done
        echo "$(now)  done."
}

# main
doit 2>&1 | tee import_db.log

# END. 

 

使用实例

[root@sunrise16 scripts]# ./import_db.sh
usage: ./import_db.sh <db-name> <db-sql-dir>
[root@sunrise16 scripts]# ./import_db.sh imx2 db20111010100102/imx
2011-10-11 09:33:49.782042548  import to imx2 ...
2011-10-11 09:33:49.784212623  import imx_account_info.sql ...
2011-10-11 09:33:49.912538514  ok.
2011-10-11 09:33:49.913804591  import imx_account_invite.sql ...
2011-10-11 09:33:50.035139523  ok.
2011-10-11 09:33:50.036768905  import imx_account_score.sql ...
2011-10-11 09:33:50.083882163  ok.
2011-10-11 09:33:50.085559210  import imx_address_book.sql ...
2011-10-11 09:33:50.120771433  ok.
2011-10-11 09:33:50.122403328  import imx_blog_guest.sql ...
2011-10-11 09:33:50.154122246  ok.
2011-10-11 09:33:50.155771897  import imx_blog_info.sql ...
2011-10-11 09:33:50.184327272  ok.
2011-10-11 09:33:50.185972312  import imx_candidate_score.sql ...
2011-10-11 09:33:50.230044643  ok.
2011-10-11 09:33:50.231681074  import imx_candidate_set_staff.sql ...
2011-10-11 09:33:50.296517905  ok.
2011-10-11 09:33:50.298188907  import imx_candidate_set_type.sql ...
2011-10-11 09:33:50.327073406  ok.
2011-10-11 09:33:50.328717538  import imx_candidate_staff.sql ...
2011-10-11 09:33:50.361702026  ok.
2011-10-11 09:33:50.363340405  import imx_candidate_type.sql ...
2011-10-11 09:33:50.405518843  ok.
2011-10-11 09:33:50.407187907  import imx_chat_deliver.sql ...
2011-10-11 09:33:52.799305725  ok.
2011-10-11 09:33:52.800446958  import imx_chat_info.sql ...
2011-10-11 09:33:58.670518068  ok.
2011-10-11 09:33:58.671665310  import imx_chat_submit.sql ...
2011-10-11 09:33:59.792601044  ok.
2011-10-11 09:33:59.793735776  import imx_contact_detail.sql ...
2011-10-11 09:34:04.048223049  ok.
2011-10-11 09:34:04.049892287  import imx_contact_info.sql ...
2011-10-11 09:34:04.149337886  ok.
2011-10-11 09:34:04.150700670  import imx_dept_info.sql ...
2011-10-11 09:34:04.179238783  ok.
2011-10-11 09:34:04.180947552  import imx_email_verify.sql ...
2011-10-11 09:34:04.218037491  ok.
2011-10-11 09:34:04.219700173  import imx_file_inbox.sql ...
2011-10-11 09:34:04.388931191  ok.
2011-10-11 09:34:04.390090340  import imx_file_info.sql ...
2011-10-11 09:34:04.718565732  ok.
2011-10-11 09:34:04.720318900  import imx_friend_group.sql ...
2011-10-11 09:34:04.797772334  ok.
2011-10-11 09:34:04.799389241  import imx_friend_info.sql ...
2011-10-11 09:34:04.872834482  ok.
2011-10-11 09:34:04.874078937  import imx_initial_info.sql ...
2011-10-11 09:34:05.367940098  ok.
2011-10-11 09:34:05.369138640  import imx_invite_code.sql ...
2011-10-11 09:34:07.342959572  ok.
2011-10-11 09:34:07.344680762  import imx_invite_mail.sql ...
2011-10-11 09:34:07.392519479  ok.
2011-10-11 09:34:07.394111627  import imx_mobile_verify.sql ...
2011-10-11 09:34:07.426966183  ok.
2011-10-11 09:34:07.428645884  import imx_notice_file.sql ...
2011-10-11 09:34:07.467136650  ok.
2011-10-11 09:34:07.468773264  import imx_notice_info.sql ...
2011-10-11 09:34:07.505940231  ok.
2011-10-11 09:34:07.507640833  import imx_notice_target.sql ...
2011-10-11 09:34:07.555095849  ok.
2011-10-11 09:34:07.556690248  import imx_online_info.sql ...
2011-10-11 09:34:07.614371055  ok.
2011-10-11 09:34:07.615494464  import imx_organ_info.sql ...
2011-10-11 09:34:07.745543035  ok.
2011-10-11 09:34:07.747258546  import imx_score_info.sql ...
2011-10-11 09:34:07.779355618  ok.
2011-10-11 09:34:07.780951250  import imx_staff_info.sql ...
2011-10-11 09:34:07.823617740  ok.
2011-10-11 09:34:07.825383986  import imx_stat_account.sql ...
2011-10-11 09:34:08.017936092  ok.
2011-10-11 09:34:08.019084699  import imx_support_account.sql ...
2011-10-11 09:34:08.209795503  ok.
2011-10-11 09:34:08.211449420  import imx_support_group.sql ...
2011-10-11 09:34:08.244669472  ok.
2011-10-11 09:34:08.246335445  import imx_support_guest.sql ...
2011-10-11 09:34:08.318735957  ok.
2011-10-11 09:34:08.319916064  import imx_support_website.sql ...
2011-10-11 09:34:08.459849382  ok.
2011-10-11 09:34:08.461482996  import imx_table_usage.sql ...
2011-10-11 09:34:08.491965510  ok.
2011-10-11 09:34:08.493572891  import imx_voter_candidate.sql ...
2011-10-11 09:34:08.525877454  ok.
2011-10-11 09:34:08.527490442  import imx_voter_staff.sql ...
2011-10-11 09:34:08.556744365  ok.
2011-10-11 09:34:08.558347304  import imx_voter_type.sql ...
2011-10-11 09:34:08.589861577  ok.
2011-10-11 09:34:08.591476894  import imx_voter_voted.sql ...
2011-10-11 09:34:08.621496564  ok.
2011-10-11 09:34:08.623158444  done.
[root@sunrise16 scripts]#

 

相关博文

【1】导出MySQL数据库模式及数据的Bash脚本

【2】我使用过的Linux命令之mysql - MySQL客户端命令行工具

【3】Bash中使用MySQL导入导出CSV格式数据

 

 

MySQL数据批量导入和导出的实现方法 对于数据的批量导出,我们可以使用SELECT语句导出数据,使用mysqldump命令导出整个数据库或指定的表,或者编写脚本来批量导出多个表或数据库的数据。对于数据的批量导入,我们可以使用source命令或mysql命令在MySQL命令行中导入数据,或者编写脚本来批量导入多个SQL文件的数据。本文将介绍如何使用MySQL的命令行工具和脚本来实现数据的批量导入和导出。其中,username是数据库的用户名,password是密码,database_name是要导入数据的数据库名。 阅读详情

相关推荐

告别Failed to start错误!保姆级教程:用Ubuntu20.04安装盘搞定GRUB与系统服务修复

本文提供Ubuntu20.04系统启动失败的专业修复指南,详细讲解如何利用安装盘解决GRUB与系统服务问题,避免重装系统导致的数据丢失。涵盖分区挂载、chroot环境操作、服务诊断与修复等实用技巧,帮助用户高效恢复系统正常运行。

weixin_32578161的博客 331

导出MySQL数据库模式及数据的Bash脚本 真的很好用!

导出MySQL数据库模式及数据的Bash脚本 本文链接:http://codingstandards.iteye.com/blog/1188375   Bash脚本文件:export_db.sh   #!/bin/sh # export_db.sh # 导出数据库模式及数据 # codingstandards@gmail.com # v1: 2010-05-23 ...

巨人站在肩膀上 254

100多台物理GPU服务器,每台服务器上有8张GPU卡,组网

计算网用 IB/RoCEv2 保证低延迟高带宽,支撑 800+GPU 的分布式训练;管理网和存储网独立部署,避免干扰核心通信;全链路冗余和规范布线,确保集群稳定运行;搭配 Slurm/K8s 和监控工具,实现高效管理。该方案可支撑千亿参数大模型训练,且具备极强的扩展性,未来可平滑扩容至 200 + 台服务器。

weixin_42795092的博客 2020

linux mysql 导入数据库脚本_导入MySQL数据库模式及数据的Bash脚本(改进版本)

导入MySQL数据库模式及数据的Bash脚本(改进版本)Bash脚本:import_db.sh#!/bin/bash# 脚本:import_db.sh## v1: 2006-12-04# v2: 2011-10-08/09# v3: 2011-10-12 support for .tar.gz or .tgz## 数据库连接参数DBOPTS="-psunrise --default-charact...

weixin_39531834的博客 600

达梦数据库与sharding-jdbc的深度适配实践

本文详细介绍了达梦数据库与sharding-jdbc的深度适配实践,包括驱动与依赖管理、核心适配实现、注册与配置等关键步骤。通过扩展shardingSphere的方式,成功实现了达梦数据库的分库分表功能,并提供了常见问题解决方案和性能优化建议,助力企业级应用高效处理海量数据。

weixin_30300225的博客 623

Python对接海康威视机器视觉工业相机

工业相机只允许单条连接,也就是说MVS如果连接了相机,python代码就无法获取数据,此时必须。相机工具类(读者直接复制)HKCamera_class.py。博主这里出现了一个警告:获取不到相机参数。四、使用Pycharm打开Python代码示例文件夹。三、找到MVS示例代码(代码在MVS的安装位置)二、解压并安装MVS客户端。一、下载MVS客户端。安装一下opencv。

Good Luck 2万+

bash脚本实现批量导入csv文件Mongodb数据库(win和linux都有)

用 mongoimport方法导入有点有两个1.稳定 2.速度快   虽然其他代码也可以实现类似功能,但是性能与稳定性来说还是mongo自带的方法更好。下面附上方法:打开mongo数据库1.在windos中,(我是Win10)win中批量导入语句(在bin路劲下运行)for /r C:\Users\pc\Desktop\20160302_6 %i in (*.csv) do "mongoimpor...

程序猿废柴的博客 1792

GIS小白也能看懂的实战:5步教你将ArcGIS里的等高线和水系完美导入CAD做规划图

本文详细介绍了如何将ArcGIS中的等高线和水系数据高效导入CAD,制作专业规划底图的5个关键步骤。从数据准备、ArcGIS处理到CAD优化,涵盖坐标系设置、数据裁剪、格式转换等实用技巧,特别适合设计规划领域的新手快速掌握GIS与CAD协同工作流程。

weixin_27966471的博客 425

mysql shell模式_使用MySQL Shell创建MGR

本篇知识点:配置MGR所需的参数使用MySQL Shell配置MGRshell.connect()var 设定临时变量dba.createCluster()dba.getCluster()dba.addInstance()dba.removeInstance()dba.switchToMultiPrimaryMode()dba.switchToSinglePrimaryMode()完全依靠MySQ...

weixin_42509548的博客 615

Virtuoso 中的tech file 详细说明

工艺文件(Techfile)是集成电路设计中的核心配置文件,定义了从晶圆制造到版图验证全流程所需的工艺规则和图层属性。在Cadence Virtuoso平台中,Techfile作为连接设计与制造的桥梁,主要包含以下内容: 图层体系定义 金属层、介质层、多晶硅层等物理图层的编号、名称和显示属性 图层用途(DRAW、MASK等)及图层-用途组合(LPP)的优先级 设计规则约束 几何尺寸规则(最小线宽/间距) 包围和延伸规则 密度规则和特殊工艺规则(如天线效应) 器件定义 MOS管、电阻等器件的图层构成 电学参数

u013620135的博客 8124

上位机图像处理和嵌入式模块部署(qmacvisual获取边界点)

【声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 在图像处理中,解决了分割的问题之后,下面就是属性信息的提取。在这其中,有一种属性是非常重要的 ,那就是外界轮廓的边界点获取。这个边界点,可以用来计算长度,也可以用来进行直线、圆的拟合,具体的用途取决于现场的实际使用场景。目前qmacvisual支持对边界点的提取,相关控件可以直接用来提取边界点。

嵌入式-老费,一个分享专业嵌入式知识的blog 881

mysql数据库备份

linux服务器安装的mysql备份,适用场景:涉及到数据库迁移,从一台服务器迁移到另一台服务器,比如我在阿里云买了一年的使用权,安装了数据库,结果到期了续费有点小贵,所以打算做数据迁移,指的就是这种,既备份数据库对象结构,还备份数据库数据。 一、在linux环境做备份, 首先要查找你的mysql安装在哪里了 ps -ef|grep mysql 进入目录:cd /app/mysql/bin ,...

小浪与艳花 3169

【脑肿瘤分类与迁移学习技术】Swin UNETR:当 Swin Transformer 遇见 3D 医学图像分割——从黑盒到白盒的逐层拆解

医学图像分割的终极目标是让算法成为医生的可靠副手,而非黑箱替代品。理解 Swin UNETR 的每一层如何流动、每一个窗口如何移位、每一次拼接如何融合,不仅是为了调参,更是为了在临床场景中。

u012133341的博客 55

mysql数据库:使用 bash脚本 + 定时任务 自动备份数据

mysql数据库:使用 bash脚本 + 定时任务 自动备份数据

✨ 欢迎来到【Seal ^_^ 的优快云博客】!✨ 2万+

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Mysql数据库管理脚本

前言 测试环境 系统:cenros7 数据库版本: Mysql5.7 功能介绍 列出所有库使用情况 【数据库 记录数 数据容量(MB) 索引容量(MB) 】 列出所有表的使用情况 【数据库 表名 记录数 数据容量(MB) 索引容量(MB)】 导出库和表的所有数据到当前脚本路径 导出指定表的所有数据到当前脚本 自定义创建一个新库,导入还原指定库或者表的备份数据 退出脚本 #!/bin/bash #作用:Mysql数据库管理小脚本 #日期:2020-12-23 read -

King config 9842

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

bash mysql 导出csv_Bash中使用MySQL导入导出CSV格式数据

MySQL中导出CSV格式数据的SQL语句样本如下:Java代码 select*fromtest_infointooutfile'/tmp/test.csv'fieldsterminatedby','optionallyenclosedby'"'escapedby'"'linesterminatedby'\r\n';select * from test_info into ...

weixin_29442195的博客 239

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

bash mysql 循环输出_导出MySQL数据库模式及数据的Bash脚本 真的很好用!

导出MySQL数据库模式及数据的Bash脚本Bash脚本文件:export_db.sh#!/bin/sh# export_db.sh# 导出数据库模式及数据# codingstandards@gmail.com# v1: 2010-05-23# v2: 2011-10-08/09# 命令使用说明# 从标准输入读取数据库名称和表名称# usage: export_db.sh# usage: expo...

weixin_35595485的博客 269

Docker安装mysql及mysql数据库的导入与导出

Docker中mysql数据库的导入与导出 与 直接对Linux中的mysql操作一样,只不过前者需要进入docker容器进行操作。 1、查看容器 docker ps 2、首先进入你的mysql容器中 docker exec -it mymysql /bin/bash 3、进行mysql存放数据的文件夹 whereis mysql 我的mysql data存放位置为/var/lib/mysq...

严老板的技术梦想博客 3466

mysql导入所有数据库_一次导出和导入所有MySQL数据库

一次导出和导入所有MySQL数据库我想保留所有MySQL数据库的备份。 我有超过100个MySQL数据库。 我想同时导出所有这些,并再次将所有这些导入我的MySQL服务器。 我怎样才能做到这一点?8个解决方案641 votes出口:mysqldump -u root -p --all-databases > alldb.sql查找mysqldump的文档。 您可能想要使用评论中提到的一些选项...

weixin_36237278的博客 1093

Linux的shell脚本:如何用bash脚本从mysql数据库中直接读取用户数据,并直接显示出来(一条命令查看数据库信息)

在进行视频监控平台的录像点播功能测试的时候,发现客户量增加到几千个的时候,会出现一些问题。这个时候,经常需要查看用户表,进入mysql命令行,非常麻烦。需要一个命令就可以查看用户相关数据。使用linux的bash脚本是一个比较便捷的方法。 在Linux的Bash脚本中,可以使用MySQL的命令行接口(CLI)提供的所有功能。这意味着可以执行几乎所有的MySQL操作,包括数据库管理、数据查询、数据修改、权限管理等。编写脚本时,确保处理用户输入和数据库操作时要小心,以避免SQL注入攻击和其他安全问题。

weixin_70208651的博客 1564

Mysql数据库导入导出数据,将文件内容按格式导入数据库

实验环境:Linux 安装软件: Mysql 1.导入数据库 1)准备一个权限为mysql的目录 mkdir /myload chonw mysql:mysql /myload 2)修改配置文件 vim /etc/my.cnf [mysqld] secure_file_priv="/myload” //追加一行 在mysql下查看一下 mysql> ...

ck784101777的博客 1237

Bash语言的数据库编程

Bash(Bourne Again SHell)是一种广泛使用的命令行解释器,主要在Unix和Linux系统中运行。虽然Bash通常被视为脚本语言,用于自动化系统管理任务,但它也可以与各种类型的数据库交互,实现数据的存取、管理等功能。在这篇文章中,我们将探讨如何使用Bash进行数据库编程,尤其是与MySQL和SQLite等常见数据库的结合使用。

2501_90436000的博客 561

将mysql binlog导入到数据库

为什么80%的码农都做不了架构师?>>> ...

weixin_34232363的博客 2673

使用bash将csv文件数据读写到MySQL数据库的脚本之一

 情景: 有一个包含多个系的学生详细信息的csv文件,需要将文件的内容插入到一个数据表中,保证每一个系生成一个单独的排名列表。 学习信息表 studentdata.csv 文件的数据如下: 1,Navin M,98,CS 2,Kavya N,70,CS 3,Nawaz O,80,CS 4,Hari S,80,EC 5,Alex M,50,EC 6,Neenu J,70,EC 7

yumushui的专栏 3537

Docker容器中Mysql数据的导入/导出详解

前言 Mysql数据的导入导出我们都知道一个mysqldump命令就能够解决,但如果是运行在docker环境下的mysql呢? 解决办法其实还是用mysqldump命令,但是我们需要进入docker的mysql容器内去执行它,并且通过配置volumes让导出的数据文件可以拷贝到宿主机的磁盘上 所以操作步骤就可以分为: 配置docker的volumes 进入docker的mysql容器,导...

Less Is More 1万+
上一篇: 导出MySQL数据库模式及数据的Bash脚本 真的很好用!
下一篇: 导入MySQL数据库模式及数据的Bash脚本(改进版本)
codingstandards
博客等级 码龄16年 12粉丝 3原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值