首页 > 数据库 >mysql导出表结构,数据,mysqldump详解

mysql导出表结构,数据,mysqldump详解

时间:2023-03-29 18:27:10浏览次数:44  
标签:username -- 数据库 mysql 导出 详解 mysqldump sql

mysqldump定义:

mysqldump是MySQL系统自带的逻辑备份工具,在对数据库进行导出工作时,经常会用到mysqldump。

 

 

 mysqldump作用:
mysqldump主要产生一系列的SQL语句。例如:备份创建表或者装在表的SQL语句。

 

mysqldump封装的文件包含:重建数据库锁需要的 SQL 命令 如 CREATE DATEBASE,  CREATE TABLE,   INSERT 等。

 

mysqldump语法基础:

mysqldump   [OPTIONS]    database  [tables]

 mysqldump   [OPTIONS]   --databases  [OPTIONS]  DB1  [DB2   DB3...]

 mysqldump   [OPTIONS]   --all-databases  [OPTIONS]

 执行mysqldump   --help  或参考 MYSQL官方文档,可以看到mysqldump工具可配置的参数有很多。

 

 

 

mysqldump使用

1.导出所有数据库

该命令会导出包含系统数据库在内的所有数据库

登录运行了mysql 数据库的机器,输入下面的命令(username是数据库的用户名)

mysqldump  -u  username  -p  --all-databases  >  all.sql
按下回车之后,再输入密码
然后继续按下回车键,就导出数据了。数据导入到了 all.sql 文件里面。

 

2.导出指定数据库的所有数据

mysqldump  -u  username  -p  --databases  dbnameA  >  dbnameASql.sql

按下回车键,输入密码。

这里 username 是数据库密码;

dbnameA 是 你想导出的数据库名称 

dbnameASql.sql 是导出的文件

 

导出多个的时候

mysqldump  -u  username  -p  --databases   dbnameA  dbnameB  >  dbABSql.sql

将dbnameA,dbnameB 2个数据库的内容导出到 dbABSql.sql 文件中

 

3.导出指定数据库中的指定表数据

mysqldump  -u  username  -p  --databases  dbnameA  --tables  tbA  tbB  >  tbAB.sql

将 dbnameA数据库里面的 tbA,tbB 2个表导出到 tbAB.sql文件中

 例如:

mysqldump -u upchina -p --databases fupan_dev --tables leadblockinfo > leadblockinfo20230329.sql

将 fupan_dev 数据库里面的 leadblockinfo 的数据导出

 

 

4.只导出表结构不导出数据

mysqldump  -u  username  -p  --no-data  --databases db1  >  db1_sql.sql

将db1数据库的所有表结构导出到 db1_sql.sql文件中。

请注意,执行导出的sql前要查看一下sql语句。

很多导出的语句,都有drop 语句,会删除以前的表。如果直接执行,会将数据库历史记录清空的。

请谨慎操作!!!不要直接执行导出后的sql语句!!!

导出数据库的表结构,还有一种简洁的写法:

 mysqldump -u upchina -p -d fupan_dev >  fupan_dev_sql20230329.sql
fupan_dev 是我们要导出的数据库
fupan_dev 数据库里面的表结构到导入到了 fupan_dev_sql20230329.sql 文件中。

 

5.导出为多条 INSERT 语句

--extended-insert  表示 INSERT 语句, 多 row 在一起批量 INSERT,提高导入效率,默认开启 用  --externed-insert=false关闭。强烈建议开启

mysqldump  -u  username  -p  -B  test  --tables  t1  --externded-insert=false  >  t1.sql

 

6.按查询条件导出,导出指定表中符合查询条件的数据

mysqldump  -u  username  -p  --databases  db1  --tables  t1  --where='id=1'  >  t1.sql

 

8.导出函数和存储过程

mysqldump  -u  username  -p  -ntd  -R  dbname  >  pro.sql 

 

9.导出EVENT事件

mysqldump  -u  username  -p  -ndt  -E  dbname  >  event.sql

 

10.导出并压缩文件

time  mysqldump  -u  username  -p  --databases  dbname  | gzip  --fast  >  db_sql.gz 

 

参考地址:

https://mikechen.cc/24366.html

 

标签:username,--,数据库,mysql,导出,详解,mysqldump,sql
From: https://www.cnblogs.com/music-liang/p/17269832.html

相关文章

  • Ambari 服务配置以及 Alert 详解
    AmbariAlert(告警)简介Ambari告警的基础概念Ambari为了帮助用户鉴别以及定位集群的问题,实现了告警(Alert)机制。在Ambari中预定了很多的告警,这些告警被用于监测集群的各......
  • windows安装和配置mysql数据库
    1.官网下载mysql8的安装包下载地址:https://dev.mysql.com/downloads/mysql/下载完毕后将安装包解压到指定目录下。(需要全英文路径)2.编辑mysql配置文件在指定的目录下新建一......
  • MySQL查看修改存储引擎总结
    本文总结了MySQL下查看、修改存储引擎的一些方法。测试、验证环境为MySQL5.6,如有差异,请以实际版本为准。1:查看MySQL的存储引擎信息 1.1使用showengines命令。 ......
  • static关键词详解
    static关键字详解静态属性静态的变量可以在类中被任意共享静态方法非静态方法可以直接访问静态方法静态代码块是最先执行的,但只执行一次,不可以调用静态代码块最先执......
  • 【入门】Go语言切片详解
    目录一、Go语言切片简介1.1切片的概念一、Go语言切片简介1.1切片的概念数组和切片相比较切片的长度是不固定的,可以追加元素,在追加时可能会使切片的容量增大,所以可以将......
  • MySQL之MHA高可用配置及故障切换实例
      一、MHA概述1.1MHA是什么MHA(MasterHighAvailability)是一套优秀的MySQL高可用环境下故障切换和主从复制的软件。MHA的出现就是解决MySQL单点的问......
  • MySQL GTID主从复制
    MySQL在5.6的版本推出了GTID复制,相比传统的复制,GTID复制对于运维更加友好,这个事务是谁产⽣,产⽣多少事务,⾮常直接的标识出来,当然GTID也有限制,对于什么是GTID可以参考我之前......
  • MyCAT实现MySQL的读写分离
     在MySQL中间件出现之前,对于MySQL主从集群,如果要实现其读写分离,一般是在程序端实现,这样就带来一个问题,即数据库和程序的耦合度太高,如果我数据库的地址发生改变......
  • mysql结合binlog实现数据误删误改后的数据恢复
    mysql结合binlog实现数据误删误改后的数据恢复测试数据:建表CREATETABLE`student`(`id`intNOTNULLAUTO_INCREMENT,`name`varchar(255)COLLATEutf8mb4_gener......
  • MySQL高级语句(二)
     一、Mysql高阶语句1、别名字段别名、表格别名语法:SELECT“表格別名”.“字段1”[AS]“字段1別名”FROM“表格名”[AS]“表格別名”;123......