博客
关于我
Mysql Dump命令
阅读量:790 次
发布时间:2023-02-10

本文共 1393 字,大约阅读时间需要 4 分钟。

MySQL 数据库数据导出指南

MySQL 提供了一个强大的工具 mysqldump,用于将数据库中的数据和结构备份到文件中。本文将详细教你如何利用 mysqldump 进行数据库数据的导出操作。


1. 导出数据库的所有数据及其结构

如果你需要将数据库中的所有数据及对应的表结构备份到文件中,可以使用以下命令:

mysqldump -h 192.168.1.155 -u diandi -p diandi diandi2 > dump.sql
  • -h 192.168.1.155:指定目标数据库所在的主机地址。
  • -u diandi:提供数据库用户名。
  • -p diandi:提供数据库密码。如果不想在命令中显示密码,可以选择不使用 -p 选项,并在运行时输入密码。
  • diandi2:指定要备份的数据库名称。
  • dump.sql:指定备份的输出文件名。

执行以上命令后,dump.sql 文件中将包含从数据库 diandi2 导出的完整数据和表结构。


2. 导出特定表的部分数据

如果你只需要导出数据库中某个表的部分数据,可以利用 --where 选项指定条件。例如,从 meteo 数据库的 sdata 表中导出 sensorid=11fieldid=0 的数据:

mysqldump -uroot -p123456 meteo sdata --where="sensorid=11 and fieldid=0" > /home/xyx/Temp.sql
  • -uroot:提供数据库-root 权限(默认情况下,mysqldump 使用 root 用户)。
  • -p123456:指定数据库密码。
  • meteo:指定目标数据库名称。
  • sdata:指定要导出的表名称。
  • --where="sensorid=11 and fieldid=0":指定筛选条件。

执行命令后,Temp.sql 文件中将只包含符合条件的数据记录。


3. 导出特定表的结构

如果你只想导出某个表的结构而不包含数据,可以使用以下命令:

mysqldump -d meteo sdata > table_structure.sql
  • -d:表示仅导出表结构,不包含数据。

4. mysqldump 的常用参数说明

mysqldump 提供了丰富的参数选项,以下是一些常用的参数:

  • -h--host:指定主机地址,默认为 localhost。
  • -u--user:指定数据库用户名。
  • -p--password:指定数据库密码。
  • -d--no-data:忽略数据行,只导出表结构。
  • -t--no-create-info:不生成 CREATE TABLE 语句。
  • --add-drop-table:在每个表前生成 DROP TABLE 语句。
  • --add-locks:在导出表之前锁定表。
  • --lock-tables:在导出开始时锁定所有表。
  • --quick:启用快速模式,减少延迟。

导入数据

如果你需要将备份的 SQL 文件导入数据库,可以使用 mysql 命令:

mysql -u root -p diandi < dump.sql
  • -u root:指定登录数据库的用户名。
  • -p:指定数据库密码。
  • dump.sql:指定要导入的 SQL 文件。

执行命令后,SQL 文件中的数据将被导入目标数据库。

转载地址:http://whffk.baihongyu.com/

你可能感兴趣的文章
mysql [Err] 1436 - Thread stack overrun: 129464 bytes used of a 286720 byte stack, and 160000 bytes
查看>>
MySQL _ MySQL常用操作
查看>>
MySQL – 导出数据成csv
查看>>
MySQL —— 在CentOS9下安装MySQL
查看>>
MySQL —— 视图
查看>>
web项目 log4j2 指定配置文件路径
查看>>
mysql 不区分大小写
查看>>
mysql 两列互转
查看>>
MySQL 中开启二进制日志(Binlog)
查看>>
MySQL 中文问题
查看>>
MySQL 中日志的面试题总结
查看>>
mysql 中的all,5分钟了解MySQL5.7中union all用法的黑科技
查看>>
MySQL 中的外键检查设置:SET FOREIGN_KEY_CHECKS = 1
查看>>
Mysql 中的日期时间字符串查询
查看>>
mysql 中索引的问题
查看>>
MySQL 中锁的面试题总结
查看>>
MySQL 中随机抽样:order by rand limit 的替代方案
查看>>
MySQL 为什么需要两阶段提交?
查看>>
mysql 为某个字段的值加前缀、去掉前缀
查看>>
web页面防复制代码
查看>>