mysqldump的参数说明如下:
mysqldump [OPTIONS] database [tables]
如果你不给定任何表,整个数据库将被导出。
通过执行mysqldump --help,你能得到你mysqldump的版本支持的选项表。
注意,如果你运行mysqldump没有--quick或--opt选项,mysqldump将在导出结果前装载整个结果集到内存中,如果你正在导出一个大的数据库,这将可能是一个问题。
mysqldump支持下列选项:
--add-locks
在每个表导出之前增加LOCK TABLES并且之后UNLOCK TABLE。(为了使得更快地插入到MySQL)。
--add-drop-table
在每个create语句之前增加一个drop table。
--allow-keywords
允许创建是关键词的列名字。这由表名前缀于每个列名做到。
-c, --complete-insert
使用完整的insert语句(用列名字)。
-C, --compress
如果客户和服务器均支持压缩,压缩两者间所有的信息。
--delayed
用INSERT DELAYED命令插入行。
-e, --extended-insert
使用全新多行INSERT语法。(给出更紧缩并且更快的插入语句)
-#, --debug[=option_string]
跟踪程序的使用(为了调试)。
--help
显示一条帮助消息并且退出。
--fields-terminated-by=...
--fields-enclosed-by=...
--fields-optionally-enclosed-by=...
--fields-escaped-by=...
--fields-terminated-by=...
这些选择与-T选择一起使用,并且有相应的LOAD DATA INFILE子句相同的含义。
LOAD DATA INFILE语法。
-F, --flush-logs
在开始导出前,洗掉在MySQL服务器中的日志文件。
-f, --force,
即使我们在一个表导出期间得到一个SQL错误,继续。
-h, --host=..
从命名的主机上的MySQL服务器导出数据。缺省主机是localhost。
-l, --lock-tables.
为开始导出锁定所有表。
-t, --no-create-info
不写入表创建信息(CREATE TABLE语句)
-d, --no-data
不写入表的任何行信息。如果你只想得到一个表的结构的导出,这是很有用的!
--opt
同--quick --add-drop-table --add-locks --extended-insert --lock-tables。
应该给你为读入一个MySQL服务器的尽可能最快的导出。
-pyour_pass, --password[=your_pass]
与服务器连接时使用的口令。如果你不指定“=your_pass”部分,mysqldump需要来自终端的口令。
-P port_num, --port=port_num
与一台主机连接时使用的TCP/IP端口号。(这用于连接到localhost以外的主机,因为它使用 Unix套接字。)
-q, --quick
不缓冲查询,直接导出至stdout;使用mysql_use_result()做它。
-S /path/to/socket, --socket=/path/to/socket
与localhost连接时(它是缺省主机)使用的套接字文件。
-T, --tab=path-to-some-directory
对于每个给定的表,创建一个table_name.sql文件,它包含SQL CREATE 命令,和一个table_name.txt文件,它包含数据。 注意:这只有在mysqldump运行在mysqld守护进程运行的同一台机器上的时候才工作。.txt文件的格式根据--fields-xxx和--lines--xxx选项来定。
-u user_name, --user=user_name
与服务器连接时,MySQL使用的用户名。缺省值是你的Unix登录名。
-O var=option, --set-variable var=option设置一个变量的值。可能的变量被列在下面。
-v, --verbose 冗长模式。打印出程序所做的更多的信息。
-V, --version 打印版本信息并且退出。
-w, --where='where-condition' 只导出被选择了的记录;注意引号是强制的!
相关推荐
在深入探讨`mysqldump`的参数大全之前,我们先了解`mysqldump`的基本功能:它是一个用于备份MySQL数据库的工具,能够将一个或多个数据库转换为SQL脚本,以便进行备份、迁移或者恢复操作。接下来,我们将详细解析`...
MySQL是世界上最流行的开源关系型数据库管理系统之一,而`mysqldump`是MySQL提供的一款用于数据库备份和恢复的工具。本篇文章将详细讲解如何使用`mysqldump`进行数据库的备份与还原,以及与之相关的`qt`编程中如何...
`mysqldump`作为MySQL提供的一款强大的工具,被广泛应用于数据的导入导出、备份及还原等场景。本文将深入探讨`mysqldump`的各项功能,并通过具体的参数配置和示例来帮助读者更全面地理解和掌握其使用方法。 #### ...
mysqldump工具是MySQL官方提供的一种实用程序,用于创建数据库或表的结构、数据、视图、存储过程等的SQL脚本,以便于备份和恢复数据。本文将详细介绍如何使用mysqldump进行MySQL数据库的备份。 首先,让我们了解...
MySQL 8.0支持SELECT、INSERT、UPDATE、DELETE等基本操作,以及JOIN、子查询、聚合函数(如COUNT、SUM、AVG)、窗口函数等高级特性。 3. **存储引擎**:MySQL支持多种存储引擎,如InnoDB(默认,支持事务处理和行级...
│ 第五课MySQL常用函数介绍.pdf │ 第八课InnoDB内核.pdf │ 第六课SQL高级应用.pdf │ 第十一课MySQL表分区8.0.pdf │ 第十七课Elasticsearch分享-张亚V4.pdf │ 第十三课MySQL5.7高可用架构之Mycat.pdf │ 第十三...
这些文件通常包括mysql命令行客户端、mysql_config配置脚本以及其他必要的工具,如mysqladmin和mysqldump,用于数据库管理、备份和恢复操作。 安装MySQL 5.6客户端的步骤大致如下: 1. 解压下载的压缩包到一个合适...
这些标签说明了我们正在处理一个与Delphi相关的MySQL备份解决方案,可能包含特定的API调用、函数或者类库,用于连接MySQL服务器并执行备份操作。 在“压缩包子文件的文件名称列表”中,只有一项:“mysql备份”。这...
8.8. mysqldump:数据库备份程序 8.9. mysqlhotcopy:数据库备份程序 8.10. mysqlimport:数据导入程序 8.11. mysqlshow-显示数据库、表和列信息 8.12. myisamlog:显示MyISAM日志文件内容 8.13. perror:解释错误...
MySQL存储过程与函数 MySQL3 MySQL安全机制 MySQL日志管理 MySQL数据备份 备份概述 mysqldump [逻辑] mydumper [逻辑] into outfile [逻辑] xtrabackup [物理] snapshot [物理] tar打包备份 [物理] ...
7. **备份与恢复**:MySQL提供了多种备份策略,如mysqldump、xtrabackup等。手册会教你怎么备份数据库,以及在数据丢失时如何恢复。 8. **触发器与存储过程**:这些高级特性允许在特定事件上执行预定义的SQL语句,...
MySQL数据库函数是数据库管理系统中的重要组成部分,用于处理和操作数据。在MySQL中,视图是一种虚拟表,它不存储实际数据,而是存储SQL查询,数据来源于基础表。创建视图可以使用`CREATE VIEW`语句,例如:`CREATE ...
MySQL是世界上最受欢迎的开源关系型数据库管理系统之一,其最新版本为8.0.33。在Windows操作系统上,MySQL提供了一个名为"mysql-8.0.33-winx64.zip"的压缩包,用于安装MySQL服务器。这个压缩包包含了在Windows环境下...
MySQL是世界上最受欢迎的关系型数据库管理系统之一,尤其在Web应用程序中被广泛应用。《MySQL实战45讲》这本书可能是针对初学者和中级用户设计的,旨在帮助读者深入理解和掌握MySQL的使用。下面将根据书名和标签,...
MySQL提供了mysqldump工具进行数据库备份,以及mysql命令行工具来恢复备份。了解如何制定备份策略以及在灾难恢复时快速恢复数据至关重要。 安全性是任何数据库系统的重要方面。在MySQL中,你可以设置用户权限,限制...
MySQL数据库函数是数据库管理系统中的重要组成部分,用于处理和操作数据。在MySQL中,视图是一种虚拟表,它不存储实际数据,而是存储SQL查询,数据来源于基表。创建视图可以使用`CREATE VIEW`语句,例如`CREATE VIEW...
MySQL是世界上最受欢迎的关系型数据库管理系统(RDBMS)之一,尤其在Web应用程序中广泛使用。本文将深入探讨MySQL的概述以及如何在Windows操作系统上安装和配置MySQL 8.0.31版本。 **一、MySQL概述** MySQL是一个...
MySQL是世界上最受欢迎的开源数据库系统之一,尤其在Linux操作系统中广泛应用。`mysql-standard-4.1.22-pc-linux-gnu-i686.tar.gz` 是一个针对Linux平台的MySQL服务器版本的压缩包,适用于Intel x86架构。这个特定的...
mysql常用导出数据命令:1.mysql导出整个数据库 mysqldump -hhostname -uusername -ppassword databasename > backupfile.sql mysqldump -hlocalhost -uroot hqgr> hqgr.sql (如果root用户没用密码可以不写-p,...