需求描述:

  在研究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. ny220 推桌子

    推桌子 时间限制:1000 ms  |  内存限制:65535 KB 难度:3 描述 The famous ACM (Advanced Computer Maker) Company has rent ...

  2. 说说http协议中的编码和解码

    http://www.csdn1 2 3.com/html/itweb/20130730/29422_29378_29408.htm ****************************** 一. ...

  3. less css框架的学习

    什么是LESSCSS LESSCSS是一种动态样式语言,属于CSS预处理语言的一种,它使用类似CSS的语法,为CSS的赋予了动态语言的特性,如变量.继承.运算.函数等,更方便CSS的编写和维护. LE ...

  4. Django 笔记(来源于讲师)以及常见问题的解决

    写1.Django加载静态文件 1.首先在项目的根目录下,新建static文件夹 2在settings.py中加入这两句话.表明从项目的跟目录找static文件夹 3.在HTML文件中导入{% loa ...

  5. Excel VBA 操作 Word(入门篇)

    原文地址 本文的对象是:有一定Excel VBA基础,对Word VBA还没有什么认识,想在Excel中通过VBA操作Word还有困难的人.   一.新建Word引用 需要首先创建一个对 Word A ...

  6. jQuery 初识

    现在的项目中,用纯js的已经很少了,基本都是找这些好用的库,毕竟功能强大,学习简单,而且插件多. 今天就来学习下. 学习一个东西,就要先用安装入手. 这里我就直接从别的地方引入jquery库了, 引入 ...

  7. java原生序列化和Kryo序列化性能比较

    简介 最近几年,各种新的高效序列化方式层出不穷,不断刷新序列化性能的上限,最典型的包括: 专门针对Java语言的:Kryo,FST等等 跨语言的:Protostuff,ProtoBuf,Thrift, ...

  8. sql数据类型总结

    一.数字数据类型 bigint int smallint tinyint decimal numeric money smallmoney float real Bit 二.字符数据类型 非unico ...

  9. sendmsg/recvmsg和struct msghdr

    函数原型 #include <sys/types.h> #include <sys/socket.h> ssize_t sendmsg(int sockfd, const st ...

  10. hadoop中的Jobhistory历史服务器

    1.  启动脚本 mr-jobhistory-daemon.sh start historyserver 2. 配置说明 jobhistory用于查询每个job运行完以后的历史日志信息,是作为一台单独 ...