需求描述:

  在研究mysqldump工具的使用,想的是如何将某个库下的,或者某个表的表的定义(表结构创建语句)进行转储

操作过程:

1.通过--no-data参数,就可以将某个库的表定义进行转储

[mysql@redhat6 MysqlDb_Backup]$ mysqldump -uroot -p --no-data top_server > Db_Top_server_OnlyTableDefinitions_2018--.sql
Enter password:
[mysql@redhat6 MysqlDb_Backup]$ ls -ltr
total
-rw-rw-r-- mysql mysql Apr : Tables_Backup_2018--.sql
-rw-rw-r-- mysql mysql Apr : FullBackup_2018--.sql
-rw-rw-r-- mysql mysql Apr : Db_Top_server_OnlyTableDefinitions_2018--.sql

2.查看转储出来的SQL文件

--
-- Table structure for table `flow_node_info`
-- DROP TABLE IF EXISTS `flow_node_info`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `flow_node_info` (
`id` int() NOT NULL AUTO_INCREMENT,
`flow_id` int() DEFAULT NULL,
`node_name` varchar() DEFAULT NULL,
`node_code` varchar() DEFAULT NULL,
`role_id` int() DEFAULT NULL,
`audit_user` varchar() DEFAULT NULL COMMENT '测试',
`creat_time` datetime DEFAULT NULL,
`update_time` datetime DEFAULT NULL,
`node_sort` int() DEFAULT NULL,
`dept_id` int() DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT= DEFAULT CHARSET=utf8 COMMENT='测试';
/*!40101 SET character_set_client = @saved_cs_client */; --
-- Table structure for table `goods_alert_info`
-- DROP TABLE IF EXISTS `goods_alert_info`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `goods_alert_info` (
`id` int() NOT NULL AUTO_INCREMENT,
`goods_type` varchar() DEFAULT NULL,
`goods_attr` varchar() DEFAULT NULL,
`goods_num` int() DEFAULT NULL,
`total_time` datetime DEFAULT NULL,
`alert_line` int() DEFAULT NULL,
`alert_mode` char() DEFAULT NULL COMMENT '系统测试',
`alert_object` varchar() DEFAULT NULL,
`alert_freq` int() DEFAULT NULL,
`alert_time` datetime DEFAULT NULL,
`alert_type` char() DEFAULT NULL COMMENT '测试',
`creat_time` datetime DEFAULT NULL,
`update_time` datetime DEFAULT NULL,
`dept_id` int() DEFAULT NULL,
`store_id` int() DEFAULT NULL,
`stock_id` int() DEFAULT NULL,
`alert_up` int() DEFAULT NULL,
`alert_down` int() DEFAULT NULL,
`alert_status` char() DEFAULT NULL,
`alert_set` char() DEFAULT NULL,
`type_id` int() DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT= DEFAULT CHARSET=utf8 COMMENT='测试\r\n';
/*!40101 SET character_set_client = @saved_cs_client */;

备注:都是各个表的删除语句,创建表语句,各个表之间没有INSERT语句.

3.对某个库下的某几个表的定义进行转储

[mysql@redhat6 MysqlDb_Backup]$ mysqldump -uroot -p --no-data top_server supplier_goods_type store_goods_rela > TableDefinition_2018--.sql
Enter password:
[mysql@redhat6 MysqlDb_Backup]$ ls -ltr
total
-rw-rw-r-- mysql mysql Apr : Tables_Backup_2018--.sql
-rw-rw-r-- mysql mysql Apr : FullBackup_2018--.sql
-rw-rw-r-- mysql mysql Apr : Db_Top_server_OnlyTableDefinitions_2018--.sql
-rw-rw-r-- mysql mysql Apr : TableDefinition_2018--.sql

备注:标记为红色的部分是top_server中的表

4.查看生成的SQL转储文件

-- MySQL dump 10.13  Distrib 5.5., for linux-glibc2. (x86_64)
--
-- Host: localhost Database: top_server
-- ------------------------------------------------------
-- Server version 5.5.-log /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;
/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
/*!40103 SET TIME_ZONE='+00:00' */;
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; --
-- Table structure for table `supplier_goods_type`
-- DROP TABLE IF EXISTS `supplier_goods_type`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `supplier_goods_type` (
`id` int() NOT NULL AUTO_INCREMENT,
`sup_id` int() DEFAULT NULL,
`type_id` int() DEFAULT NULL,
`goods_price` decimal(,) DEFAULT NULL,
`creat_time` datetime DEFAULT NULL,
`update_time` datetime DEFAULT NULL,
`is_child` char() DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT= DEFAULT CHARSET=utf8 COMMENT='测试表01';
/*!40101 SET character_set_client = @saved_cs_client */; --
-- Table structure for table `store_goods_rela`
-- DROP TABLE IF EXISTS `store_goods_rela`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `store_goods_rela` (
`id` bigint() NOT NULL AUTO_INCREMENT,
`order_id` bigint() DEFAULT NULL,
`creat_time` datetime DEFAULT NULL,
`store_price` decimal(,) DEFAULT NULL,
`goods_id` bigint() DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT= DEFAULT CHARSET=utf8 COMMENT='测试表02';
/*!40101 SET character_set_client = @saved_cs_client */;
/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */; /*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; -- Dump completed on -- ::

备注:发现转储出来的都是表的创建语句.

文档创建时间:2018年4月10日15:59:41

mysql数据库中,通过mysqldump工具仅将某个库的所有表的定义进行转储的更多相关文章

  1. 随机获得MySQL数据库中100条数据方法 驾照题库项目 MVC架构 biz业务层的实现类 根据考试类型rand或order通过dao数据访问层接口得到数据库中100或全部数据

    package com.swift.jztk.biz; import java.util.Collections; import java.util.Comparator; import java.u ...

  2. mysql数据库中,通过mysqladmin工具,创建数据库

    需求描述: 今天接触到了mysqladmin工具,主要是一个客户端工具,用来管理mysql server的 可以通过mysqladmin直接创建数据库,而不需要登录到mysql控制台中,在此记录下. ...

  3. MySQL数据库自带备份与恢复工具:MySQLdump.exe与mysql.exe

    数据库的备份工作是保护数据库正常运行的关键,以下的文章主要讲述的是MySQL数据库备份的一些小妙招,我们大家都知道使用MySQL dump备份数据库的用户所需要的权限相对而言还是比较小的,只需要sel ...

  4. MySQL备份--xtrabackup与mysqldump工具使用

    MySQL备份----xtrabackup与mysqldump工具的使用 一.Xtrabackup8.0: 一个用于MySQL数据库物理热备的备份工具,支持MySQL.Percona server和M ...

  5. MySQL数据库中delimiter的作用概述

    以下的文章主要是向大家描述的是MySQL数据库中delimiter的作用是什么?我们一般都认为这个命令和存储过程关系不大,到底是不是这样的呢?以下的文章将会给你相关的知识,望你会有所收获. 其实就是告 ...

  6. PHP往mysql数据库中写入中文失败

    该类问题解决办法就是 在建立数据库连接之后,将该连接的编码方式改为中文. 代码如下: $linkID=@mysql_connect("localhost","root&q ...

  7. MySQL存储引擎的实际应用以及对MySQL数据库中各主要存储引擎的独特特点的描述

    MySQL存储引擎的实际应用以及对MySQL数据库中各主要存储引擎的独特特点的描述: 1.MySQL有多种存储引擎: MyISAM.InnoDB.MERGE.MEMORY(HEAP).BDB(Berk ...

  8. 从Mysql数据库中导入导出表结构

    1.从Mysql数据库中导入sql表 很简单,只需要一个命令即可搞定:[root@localhost ~]# mysql -uroot -piweb_xxx_mysql iweb < modif ...

  9. Access数据库导入到mysql数据库中

    做项目时需要查询手机号归属地的,用网上提供的接口,耗时太长,反应慢,只能自己在网上搜了一个包含所有手机号归属地的Access数据库,导入到自己的mysql数据库中 Access数据库导入到mysql中 ...

随机推荐

  1. SourceInsight-Symbol not found

    使用SourceInsight查看源代码时,发现点击查看相关类型时,无法关联到其代码,出现 symbol not found, 然而明明在我的头文件有定义的 网上查了一下主要是因为新建工程导入文件后, ...

  2. QT学习记录(1)-控件 QPushButton, QLineEdit, QLabel, QHBoxLayout, QGridLayout

    1.一个简单的QT程序(QPushButton) /* 应用程序抽象类 */ #include <QApplication> /*窗口类*/ #include <QWidget> ...

  3. javascript原生bind方法ie低版本兼容详解

    上一篇文章讲到了javascript原生的bind方法: http://www.cnblogs.com/liulangmao/p/3451669.html 这篇文章就在理解了原生bind方法的原理以后 ...

  4. python 中安装pandas

    由于计算arima模型需要用到pandas,费尽千辛万苦找到了一个下载地址:http://www.lfd.uci.edu/~gohlke/pythonlibs/,在这里能下载到很多我们要用的模块.找到 ...

  5. F1 P R的理解

    F1 P R的理解 precision:查准率 recall:查全率,召回率 查准率,基于预测的结果,预测为正的样本中 由多少真正的正样本.即,真正为正的越多越好. 查全率,针对原来的正样本,有多少正 ...

  6. JS中onclick事件传参

    美术馆案例中,需要将“增加一个img标签,放入大图片”这样一个函数封装,但是在调用的时候需要传参. <script type="text/javascript"> on ...

  7. 一款由css3和jquery实现的响应式设计导航

    2014年响应式设计成为设计主流.今天要给大家带来一款由css3和jquery实现的响应式设计导航.当显示器为pc时,导航为横条.当客户端为移动端时,呈现坚形导航.我们一起看下效果图: 在线预览    ...

  8. Gradle 庖丁解牛(构建生命周期核心托付对象创建源代码浅析)

    [工匠若水 http://blog.csdn.net/yanbober 未经同意严禁转载,请尊重作者劳动成果.私信联系我] 1 背景 上一篇<Gradle 庖丁解牛(构建源头源代码浅析)> ...

  9. 【WPF】用代码给集合(Collection)容器动态添加子元素(Item)

    需求:如何向 TabControl 中添加选项卡项. 问题:做的TabControl分页栏想要通过代码来控制添加的子元素.同理可以将解决思路拓展到用于其他的集合控件添加子元素的问题. 在布局文件She ...

  10. ExtJs 通过分析源代码解决动态加载Controller的问题

    通过分析源代码解决动态加载Controller的问题 最近在研究ExtJs(4.2.0)的MVC开发模式,具体Extjs的MVC如何使用这里不解释,具体参见ExtJs的官方文档.这里要解决的问题是如何 ...