`
ling凌yue月
  • 浏览: 339312 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

linux下mysqldump导出数据、表结构,导入数据

阅读更多
导出完整的数据库备份
 mysqldump -h127.0.0.1 -P3306 -uroot -ppassword --add-locks -q dbname > dbname.sql

说明:前面这些地址、端口就不说明了,都知道。说下后面的,--add-locks:导出过程中锁定表,完成后回解锁。-q:不缓冲查询,直接导出至标准输出
如:

LOCK TABLES `user` WRITE;
DROP TABLE IF EXISTS `user`;
CREATE TABLE `user` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `name` varchar(50) NOT NULL DEFAULT '',
) ENGINE=MyISAM AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;
INSERT INTO `user` VALUES ('1', 'name1');
INSERT INTO `user` VALUES ('2', 'name2');
UNLOCK TABLES;

导出完整的数据库表结构
 mysqldump -h127.0.0.1 -P3306 -uroot -ppassword --add-locks -q -d dbname > dbname.sql

说明:-d:只导出表结构,不含数据
如:

LOCK TABLES `user` WRITE;
CREATE TABLE `user` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `name` varchar(50) NOT NULL DEFAULT '',
) ENGINE=MyISAM AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;
UNLOCK TABLES;

导出完整的数据库的数据不含表结构
mysqldump -h127.0.0.1 -P3306 -uroot -ppassword --add-locks -q -t dbname.user > dbname.sql

如:
LOCK TABLES `user` WRITE;
INSERT INTO `user` VALUES ('1', 'name1');
INSERT INTO `user` VALUES ('2', 'name2');
UNLOCK TABLES;

问题:

也许有人已经发现了,auto_increment的问题,导出的是表中的值,如果表本身数据很多,
其值就会很大,如果我要表结构的话,基数就会很大,总感觉不爽。谁有办法请留言。谢啦!!
分享到:
评论

相关推荐

    linux下导入导出mysql数据库及其导出数据命令大汇总

    在 Linux 下,我们可以使用 mysqldump 命令来导出 MySQL 数据库中的表结构和数据。基本语法如下: ```sql mysqldump -u 用户名 -p密码 目标数据库 > 导出数据库的名称 ``` 例如,要导出目标数据库 `VSMNG` 中的表...

    mysql mysqldump只导出表结构或只导出数据的实现方法

    本文将详细讲解如何使用`mysqldump`来只导出表结构或者只导出数据,以及如何导入这些备份。 ### 只导出表结构 如果你想从MySQL数据库中导出所有表的结构而不包含任何数据,可以使用以下命令: ```bash mysqldump ...

    在linux命令下导出导入.sql文件的方法

    本文讲述了在linux命令下导出导入.sql文件的方法。分享给大家供大家参考,具体如下: ...2、只导出表结构 mysqldump -u用户名 -p密码 -d 数据库名 > 数据库名.sql #/usr/local/mysql/bin/ mysqldump -uroot -p

    使用MySQL MySqldump命令导出数据时的注意事项

    在备份数据库时,建议将表结构和数据分开备份,这样可以更灵活地处理恢复操作。以下是一些`mysqldump`的常用参数: 1. 导出仅包含数据库结构:`mysqldump -d 数据库名 -uroot -p > xxx.sql` 2. 导出仅包含数据:`...

    linux下数据库dump的导入导出

    MySQL数据库提供了一个名为`mysqldump`的命令行工具,用于创建数据库或表的结构和数据的SQL脚本。例如,要备份名为`mydb`的整个数据库,可以执行以下命令: ```bash mysqldump -u username -p mydb > mydb_backup....

    linux系统下MySQL数据库的导入导出

    ### Linux系统下MySQL数据库的导入导出 在Linux环境下管理和操作MySQL数据库是非常常见的需求,尤其在数据迁移、备份以及恢复等场景中尤为重要。本文将详细介绍如何在Linux系统中进行MySQL数据库的导入与导出,包括...

    mysqldump导入导出mysql数据库.docx

    MySQL数据库的管理和维护是IT领域中常见的任务,其中mysqldump和source命令是进行数据库导入导出的关键工具。这两个命令在Linux和Windows环境下都有应用,但使用方式有所不同。 mysqldump是MySQL提供的一个命令行...

    mysql导入导出表结构及表数据及执行sql常用指令.docx

    `: 导出dbname数据库的表结构,`-d`表示只导出表结构,不包含数据。 - `mysqldump -uroot -pdbpasswd dbname test > db.sql;`: 导出dbname数据库中test表的结构和数据。 **导入数据** - `mysql -u root -p dbname ;...

    MySQL数据库中数据导入与导出探析.pdf

    在命令行下,MySQL的数据导入与导出涉及到数据库的备份和恢复,这不仅包括数据本身,还包含数据表结构、数据库结构及其对象。备份和恢复可以使用`mysqldump`命令。例如,要导出数据库`dbName`中的表`tableNamename`...

    mysql导入导出

    本文将详细阐述MySQL数据库在Linux环境下的导入导出操作,包括使用mysqldump工具的方法、数据迁移的步骤、以及在操作过程中应注意的事项。 首先,MySQL数据库的导出通常是利用mysqldump工具来完成的。mysqldump是...

    mysql数据库的导入导出

    综上所述,MySQL数据库的导入导出操作,涉及到mysqldump工具和source命令的熟练使用,以及SQL语法中ALTER TABLE命令用于调整表结构。在操作过程中,还需要注意字符集的匹配问题,以及在多表查询时为派生表添加别名以...

    MySQL数据库迁移快速导出导入大量数据

    MySQL提供了多种迁移策略,包括直接导出与导入、使用第三方迁移工具以及直接复制数据文件和库表结构。 首先,直接导出数据并将其在新服务器上导入是最常见的方式。使用`mysqldump`命令可以导出整个数据库或特定表的...

    linux下导入、导出mysql数据库命令的实现方法

    一、导出数据库用mysqldump命令(注意mysql...2、只导出表结构 mysqldump -u用户名 -p密码 -d 数据库名 > 数据库名.sql /usr/local/mysql/bin/ mysqldump -uroot -p -d abc > abc.sql 注:/usr/local/mysql/bin/ —> m

    mysql 导入导出 sql文件

    1. **Linux环境下操作**:在Linux环境下,`mysqldump`命令通常位于`/usr/bin`目录下。操作方法与Windows类似,但需要注意路径的区别。 2. **使用IDE导入SQL脚本**:如果遇到MySQL版本问题导致无法正常导入导出,...

    linux系统中mysql数据库的导入和导出

    在Linux系统中,MySQL...总之,Linux系统中MySQL数据库的导入和导出涉及`mysqldump`和`mysql`命令的使用,以及可能的数据传输操作。正确执行这些步骤,可以有效地管理和迁移数据库数据,对于开发和维护工作至关重要。

    不同数据库中表字段数据的导出

    例如,CSV格式便于导入Excel或其他数据处理工具,而SQL脚本可以用于重建表结构和数据。 4. **执行导出命令**:在命令行界面或者数据库管理工具(如MySQL Workbench、pgAdmin)中,输入相应的导出命令。例如,MySQL...

    Linux中mysqldump命令实例详解

    13. `--no-create-info`:不包含创建表结构的SQL语句,只导出数据。 14. `--password`:连接MySQL服务器所需的密码,通常与`-p`选项一起使用。 15. `--port`:MySQL服务器的端口号,默认为3306。 16. `--user`:...

    mysql数据库单表备份和调用mysqldump.exe进行数据库备份

    它能够将数据库的数据和结构导出成一个SQL脚本文件,该文件可以被导入到另一个MySQL实例中,实现数据的迁移或备份。下面详细介绍如何使用`mysqldump`进行单表备份和整库备份。 ##### 1. 单表备份 单表备份指的是仅...

    MySql和Oracle数据库本地或远程备份导出和导入(JAVA版)工具类.rar

    - `mysqldump` 是MySQL提供的一个命令行实用程序,用于生成数据库或表的结构和数据的SQL脚本,以便备份或迁移数据。在使用此JAVA工具类时,需要确保`mysqldump`命令的完整路径已经配置好。例如,在Linux系统中,...

Global site tag (gtag.js) - Google Analytics