需求描述:

  在研究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. 经纬度、时分秒转换的C#类

    一:新建一个包含经纬度.时间转换的类optaDataConvert public class optaDataConvert { /// <summary> /// 时间转换 /// &l ...

  2. linux系统资源网站

    http://upstream.rosalinux.ru/    API/ABI changes analysis for C/C++ libraries

  3. Objective-C的“多继承”——消息转发

    Objective-C的“多继承”——消息转发 当单继承不够用,很难为问题域建模时,我们通常都会直接想到多继承.多继承是从多余一个直接基类派生类的能力,可以更加直接地为应用程序建模.但是Objecti ...

  4. 使用 FreeRTOS 时注意事项总结(基础篇教程完结)

    以下转载自安富莱电子: http://forum.armfly.com/forum.php FreeRTOS 的初始化流程推荐的初始化流程如下,本教程配套的所有例子都是采用的这种形式,当然,不限制必须 ...

  5. TextBox控件设置ReadOnly=true后台取不到值三种解决方法(转)

    当TextBox设置了ReadOnly=true后要是在前台为控件添加了值,后台是取不到的,值为空,多么郁闷的一个问题经过尝试,发现可以通过如下的方式解决这个问题.感兴趣的朋友可以了解下当TextBo ...

  6. Android Studio使用心得

    说实话 開始接触这个工具 真的认为非常恶心 毕竟大陆被墙  非常多东西用起来不是非常方便 并且Eclipse转到Android Studio还是一个跨度 废话不多说  以下 讲下我遇到的问题 1. 安 ...

  7. m个苹果放在n个盘子里面有多少种放法?(动态规划)

    m个苹果放在n个盘子里面有多少种放法?(动态规划) 实现代码如下: #include <iostream> using namespace std; int s(int m ,int n) ...

  8. Linux下安装rpm出现error: Failed dependencies

    在Linux下安装rpm包时经常会遇到下面这个问题: error: Failed dependencies: xxxxxxxxxxxxxxxxxxxxxx 遇到此问题时可以在安装rpm包命令的后面加两 ...

  9. copy src remote_src false表示本地,true在远程

    文件组装模块-assemble assemble主要是将多份配置文件组装为一份配置文件. 参数 必填 默认 选项 说明 Backup 否 No Yes/no 是否创建备份文件,使用时间戳 Delimi ...

  10. div 边框

    1.四个边框border-left 设置左边框,一般单独设置左边框样式使用border-right 设置右边框,一般单独设置右边框样式使用border-top 设置上边框,一般单独设置上边框样式使用b ...