mysqldump说明

mysqldump  Ver 10.13 Distrib 5.5.62, for Win64 (AMD64)
Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.Dumping structure and contents of MySQL databases and tables.
Usage: mysqldump [OPTIONS] database [tables]
OR     mysqldump [OPTIONS] --databases [OPTIONS] DB1 [DB2 DB3...]
OR     mysqldump [OPTIONS] --all-databases [OPTIONS]Default options are read from the following files in the given order:
C:\Windows\my.ini C:\Windows\my.cnf C:\my.ini C:\my.cnf C:\Program Files\MySQL\MySQL Server 5.5\my.ini C:\Program Files\MySQL\MySQL Server 5.5\my.cnf J:\Workspace\TKA项目\TKA软件安装包实施方案\ref\Mysql_8.0.17_安装\Mysql_8.0.17_安装\my.ini J:\Workspace\TKA项目\TKA软件安装包实施方案\ref\Mysql_8.0.17_安装\Mysql_8.0.17_安装\my.cnf
The following groups are read: mysqldump client
The following options may be given as the first argument:
--print-defaults        Print the program argument list and exit.
--no-defaults           Don't read default options from any option file.
--defaults-file=#       Only read default options from the given file #.
--defaults-extra-file=# Read this file after the global files are read.-A, --all-databases Dump all the databases. This will be same as --databaseswith all databases selected.-Y, --all-tablespaces Dump all the tablespaces.-y, --no-tablespaces Do not dump any tablespace information.--add-drop-database Add a DROP DATABASE before each create.--add-drop-table    Add a DROP TABLE before each create.(Defaults to on; use --skip-add-drop-table to disable.)--add-locks         Add locks around INSERT statements.(Defaults to on; use --skip-add-locks to disable.)--allow-keywords    Allow creation of column names that are keywords.--apply-slave-statements Adds 'STOP SLAVE' prior to 'CHANGE MASTER' and 'STARTSLAVE' to bottom of dump.--character-sets-dir=name Directory for character set files.-i, --comments      Write additional information.(Defaults to on; use --skip-comments to disable.)--compatible=name   Change the dump to be compatible with a given mode. Bydefault tables are dumped in a format optimized forMySQL. Legal modes are: ansi, mysql323, mysql40,postgresql, oracle, mssql, db2, maxdb, no_key_options,no_table_options, no_field_options. One can use severalmodes separated by commas. Note: Requires MySQL serverversion 4.1.0 or higher. This option is ignored withearlier server versions.--compact           Give less verbose output (useful for debugging). Disablesstructure comments and header/footer constructs.  Enablesoptions --skip-add-drop-table --skip-add-locks--skip-comments --skip-disable-keys --skip-set-charset.-c, --complete-insert Use complete insert statements.-C, --compress      Use compression in server/client protocol.-a, --create-options Include all MySQL specific create options.(Defaults to on; use --skip-create-options to disable.)-B, --databases     Dump several databases. Note the difference in usage; inthis case no tables are given. All name arguments areregarded as database names. 'USE db_name;' will beincluded in the output.-#, --debug[=#]     This is a non-debug version. Catch this and exit.--debug-check       Check memory and open file usage at exit.--debug-info        Print some debug info at exit.--default-character-set=name Set the default character set.--delayed-insert    Insert rows with INSERT DELAYED.--delete-master-logs Delete logs on master after backup. This automaticallyenables --master-data.-K, --disable-keys  '/*!40000 ALTER TABLE tb_name DISABLE KEYS */; and'/*!40000 ALTER TABLE tb_name ENABLE KEYS */; will be putin the output.(Defaults to on; use --skip-disable-keys to disable.)--dump-slave[=#]    This causes the binary log position and filename of themaster to be appended to the dumped data output. Settingthe value to 1, will printit as a CHANGE MASTER commandin the dumped data output; if equal to 2, that commandwill be prefixed with a comment symbol. This option willturn --lock-all-tables on, unless --single-transaction isspecified too (in which case a global read lock is onlytaken a short time at the beginning of the dump - don'tforget to read about --single-transaction below). In allcases any action on logs will happen at the exact momentof the dump.Option automatically turns --lock-tables off.-E, --events        Dump events.-e, --extended-insert Use multiple-row INSERT syntax that include severalVALUES lists.(Defaults to on; use --skip-extended-insert to disable.)--fields-terminated-by=name Fields in the output file are terminated by the givenstring.--fields-enclosed-by=name Fields in the output file are enclosed by the givencharacter.--fields-optionally-enclosed-by=name Fields in the output file are optionally enclosed by thegiven character.--fields-escaped-by=name Fields in the output file are escaped by the givencharacter.-F, --flush-logs    Flush logs file in server before starting dump. Note thatif you dump many databases at once (using the option--databases= or --all-databases), the logs will beflushed for each database dumped. The exception is whenusing --lock-all-tables or --master-data: in this casethe logs will be flushed only once, corresponding to themoment all tables are locked. So if you want your dumpand the log flush to happen at the same exact moment youshould use --lock-all-tables or --master-data with--flush-logs.--flush-privileges  Emit a FLUSH PRIVILEGES statement after dumping the mysqldatabase.  This option should be used any time the dumpcontains the mysql database and any other database thatdepends on the data in the mysql database for properrestore. -f, --force         Continue even if we get an SQL error.-?, --help          Display this help message and exit.--hex-blob          Dump binary strings (BINARY, VARBINARY, BLOB) inhexadecimal format.-h, --host=name     Connect to host.--ignore-table=name Do not dump the specified table. To specify more than onetable to ignore, use the directive multiple times, oncefor each table.  Each table must be specified with bothdatabase and table names, e.g.,--ignore-table=database.table.--include-master-host-port Adds 'MASTER_HOST=<host>, MASTER_PORT=<port>' to 'CHANGEMASTER TO..' in dump produced with --dump-slave.--insert-ignore     Insert rows with INSERT IGNORE.--lines-terminated-by=name Lines in the output file are terminated by the givenstring.-x, --lock-all-tables Locks all tables across all databases. This is achievedby taking a global read lock for the duration of thewhole dump. Automatically turns --single-transaction and--lock-tables off.-l, --lock-tables   Lock all tables for read.(Defaults to on; use --skip-lock-tables to disable.)--log-error=name    Append warnings and errors to given file.--master-data[=#]   This causes the binary log position and filename to beappended to the output. If equal to 1, will print it as aCHANGE MASTER command; if equal to 2, that command willbe prefixed with a comment symbol. This option will turn--lock-all-tables on, unless --single-transaction isspecified too (in which case a global read lock is onlytaken a short time at the beginning of the dump; don'tforget to read about --single-transaction below). In allcases, any action on logs will happen at the exact momentof the dump. Option automatically turns --lock-tablesoff.--max-allowed-packet=# The maximum packet length to send to or receive fromserver.--net-buffer-length=# The buffer size for TCP/IP and socket communication.--no-autocommit     Wrap tables with autocommit/commit statements.-n, --no-create-db  Suppress the CREATE DATABASE ... IF EXISTS statement thatnormally is output for each dumped database if--all-databases or --databases is given.-t, --no-create-info Don't write table creation info.-d, --no-data       No row information.-N, --no-set-names  Same as --skip-set-charset.--opt               Same as --add-drop-table, --add-locks, --create-options,--quick, --extended-insert, --lock-tables, --set-charset,and --disable-keys. Enabled by default, disable with--skip-opt.--order-by-primary  Sorts each table's rows by primary key, or first uniquekey, if such a key exists.  Useful when dumping a MyISAMtable to be loaded into an InnoDB table, but will makethe dump itself take considerably longer.-p, --password[=name] Password to use when connecting to server. If password isnot given it's solicited on the tty.-W, --pipe          Use named pipes to connect to server.-P, --port=#        Port number to use for connection.--protocol=name     The protocol to use for connection (tcp, socket, pipe,memory).-q, --quick         Don't buffer query, dump directly to stdout.(Defaults to on; use --skip-quick to disable.)-Q, --quote-names   Quote table and column names with backticks (`).(Defaults to on; use --skip-quote-names to disable.)--replace           Use REPLACE INTO instead of INSERT INTO.-r, --result-file=name Direct output to a given file. This option should be usedin systems (e.g., DOS, Windows) that use carriage-returnlinefeed pairs (\r\n) to separate text lines. This optionensures that only a single newline is used.-R, --routines      Dump stored routines (functions and procedures).--set-charset       Add 'SET NAMES default_character_set' to the output.(Defaults to on; use --skip-set-charset to disable.)--shared-memory-base-name=name Base name of shared memory.--single-transaction Creates a consistent snapshot by dumping all tables in asingle transaction. Works ONLY for tables stored instorage engines which support multiversioning (currentlyonly InnoDB does); the dump is NOT guaranteed to beconsistent for other storage engines. While a--single-transaction dump is in process, to ensure avalid dump file (correct table contents and binary logposition), no other connection should use the followingstatements: ALTER TABLE, DROP TABLE, RENAME TABLE,TRUNCATE TABLE, as consistent snapshot is not isolatedfrom them. Option automatically turns off --lock-tables.--dump-date         Put a dump date to the end of the output.(Defaults to on; use --skip-dump-date to disable.)--skip-opt          Disable --opt. Disables --add-drop-table, --add-locks,--create-options, --quick, --extended-insert,--lock-tables, --set-charset, and --disable-keys.-S, --socket=name   The socket file to use for connection.--ssl               Enable SSL for connection (automatically enabled withother flags).--ssl-ca=name       CA file in PEM format (check OpenSSL docs, implies--ssl).--ssl-capath=name   CA directory (check OpenSSL docs, implies --ssl).--ssl-cert=name     X509 cert in PEM format (implies --ssl).--ssl-cipher=name   SSL cipher to use (implies --ssl).--ssl-key=name      X509 key in PEM format (implies --ssl).--ssl-verify-server-cert Verify server's "Common Name" in its cert againsthostname used when connecting. This option is disabled bydefault.--ssl-mode=name     SSL connection mode.-T, --tab=name      Create tab-separated textfile for each table to givenpath. (Create .sql and .txt files.) NOTE: This only worksif mysqldump is run on the same machine as the mysqldserver.--tables            Overrides option --databases (-B).--triggers          Dump triggers for each dumped table.(Defaults to on; use --skip-triggers to disable.)--tz-utc            SET TIME_ZONE='+00:00' at top of dump to allow dumping ofTIMESTAMP data when a server has data in different timezones or data is being moved between servers withdifferent time zones.(Defaults to on; use --skip-tz-utc to disable.)-u, --user=name     User for login if not current user.-v, --verbose       Print info about the various stages.-V, --version       Output version information and exit.-w, --where=name    Dump only selected records. Quotes are mandatory.-X, --xml           Dump a database as well formed XML.--plugin-dir=name   Directory for client-side plugins.--default-auth=name Default authentication client-side plugin to use.--enable-cleartext-plugin Enable/disable the clear text authentication plugin.Variables (--variable-name=value)
and boolean options {FALSE|TRUE}  Value (after reading options)
--------------------------------- ----------------------------------------
all-databases                     FALSE
all-tablespaces                   FALSE
no-tablespaces                    FALSE
add-drop-database                 FALSE
add-drop-table                    TRUE
add-locks                         TRUE
allow-keywords                    FALSE
apply-slave-statements            FALSE
character-sets-dir                (No default value)
comments                          TRUE
compatible                        (No default value)
compact                           FALSE
complete-insert                   FALSE
compress                          FALSE
create-options                    TRUE
databases                         FALSE
debug-check                       FALSE
debug-info                        FALSE
default-character-set             utf8
delayed-insert                    FALSE
delete-master-logs                FALSE
disable-keys                      TRUE
dump-slave                        0
events                            FALSE
extended-insert                   TRUE
fields-terminated-by              (No default value)
fields-enclosed-by                (No default value)
fields-optionally-enclosed-by     (No default value)
fields-escaped-by                 (No default value)
flush-logs                        FALSE
flush-privileges                  FALSE
force                             FALSE
hex-blob                          FALSE
host                              (No default value)
include-master-host-port          FALSE
insert-ignore                     FALSE
lines-terminated-by               (No default value)
lock-all-tables                   FALSE
lock-tables                       TRUE
log-error                         (No default value)
master-data                       0
max-allowed-packet                25165824
net-buffer-length                 1046528
no-autocommit                     FALSE
no-create-db                      FALSE
no-create-info                    FALSE
no-data                           FALSE
order-by-primary                  FALSE
port                              0
quick                             TRUE
quote-names                       TRUE
replace                           FALSE
routines                          FALSE
set-charset                       TRUE
shared-memory-base-name           (No default value)
single-transaction                FALSE
dump-date                         TRUE
socket                            (No default value)
ssl                               FALSE
ssl-ca                            (No default value)
ssl-capath                        (No default value)
ssl-cert                          (No default value)
ssl-cipher                        (No default value)
ssl-key                           (No default value)
ssl-verify-server-cert            FALSE
tab                               (No default value)
triggers                          TRUE
tz-utc                            TRUE
user                              (No default value)
verbose                           FALSE
where                             (No default value)
plugin-dir                        (No default value)
default-auth                      (No default value)
enable-cleartext-plugin           FALSE

问题

使用Workbench导出sql文件,使用脚本导入到数据库,因为默认导出没有设置选项--hex-blob;导出部分乱码,读取出来的数据出错;

mysqldump -h localhost -uYYYYYY -pXXXXXX -t db t1>d:/table.sql

解决办法

十六进制导出

mysqldump --hex-blob -h localhost -uYYYYYY -pXXXXXX -t db t1>d:/table.sql

结果中blob字段为16进制串,比如:0x12563DA5752F;

参考

  1. MySQL mysqldump数据导出详解

MySQL导出Blob字段相关推荐

  1. 使用java语言操作,如何来实现MySQL中Blob字段的存取

    /** * Title: BlobPros.java * Project: test * Description: 把图片存入mysql中的blob字段,并取出 * Call Module: mtoo ...

  2. mybatis查询mysql blob字段_mybatis+spring+mySql 处理Blob字段(报错:data too long for column 'descrip')...

    通过Spring+Mybatis+Mysql搭建了一个框架,在向MYSQl插入图片信息时,将其保存为BLOB类型到数据库. 前台JAVA代码如下: @RequestMapping("/zdf ...

  3. mysql 查看blob字段大小_MYSQL BLOB 字段大小以及个数的限制测试。

    测试结论 mysql版本 5.1     表类型: innodb, row_format=compact (这是默认的行格式)     插入超过10个blob, blob的数据量很小(<768字 ...

  4. mysql blob图片_使用mysql的Blob字段存取图片

    只是做实验,没有考虑buffer存取和性能. 建立表: CREATE TABLE example (name VARCHAR(100),city VARCHAR(100),image BLOB,Pho ...

  5. mysql的blob字段存储中文,输出乱码

    1.mysql数据库连接字符编码 url ="jdbc:mysql://localhost:3306/test3?useUnicode=true&characterEncoding= ...

  6. mysql++读写BLOB数据

    mysql++读写BLOB数据 1.使用sql_create_n宏函数,建立数据库表字段与对象.    #define sql_create_2(NAME, CMP, CONTR, T1, I1, T ...

  7. mysql数据库blob换行_mysql数据库blob类型

    Java -- JDBC 学习--处理Blob Oracle LOB LOB,即Large Objects(大对象),是用来存储大量的二进制和文本数据的一种数据类型(一个LOB字段可存储可多达4GB的 ...

  8. MySQL中含有blob字段导入时出错_blob字段导入导出出错

    想将数据库ora2ux下的用户gqs的所有对象导到数据库test1下的test2用户下,但gqs用户有两个表含有BLOB字段,导入时老是出错,该怎麽处理啊?操作如下: c:\exp gqs/gqs@o ...

  9. c语言 mysql_bind,linux C mysql的blob门类字段的插入和读取

    linux C mysql的blob类型字段的插入和读取. RT,没对mysql中的这种类型操作过,还请各位大神帮帮忙,需要一点代码,确实有点急,网上看了一些,但是没怎么看懂.还望指导,多谢!! my ...

最新文章

  1. lua52 C API测试代码
  2. REVERSE-PRACTICE-BUUCTF-13
  3. 简易自动电阻测试仪_开始自动测试您的网站的简单方法
  4. 【华为云技术分享】程序员真香定律:源码即设计
  5. java中this用法总结
  6. android 请求https请求,Android 实现 HttpClient 请求Https
  7. 光线追踪(RayTracing)算法理论与实践(二)平面、材质、联合光线与物体求交
  8. 嵌入式系统硬件构成-基于ARM的嵌入式开发板介绍
  9. JAVA事务配置总结
  10. vue 处理跨域问题及解决方法小结
  11. web第六课:div标签和span标签
  12. 大数据分析应用领域有哪些
  13. PHP-用ThinkPHP和Bootstrap实现用户登录设计
  14. java之元数据(metadata)
  15. shell脚本中的expr
  16. mysql聚簇和非聚簇索引
  17. 直流无刷电机仿真分析——基于simulink官方例程BLDC Speed Control
  18. 基于PHP+Web的旅游网站设计与实现
  19. 基金代销-业务流程及数据交换图
  20. Ubuntu 配置静态 IP

热门文章

  1. 新东方直播业务风生水起:上课+卖货创新直播
  2. 苹果为小学生推出编程指南!网友:脱发从娃娃抓起?
  3. 计算机考试 什么链,啥数组、链表、线性结构?计算机二级office选择题必考串讲2-2...
  4. Android Studio修改标题栏颜色和APP图标
  5. Java----听课练习代码(输出金字)
  6. 计算机停电自行启动,电脑自动断电,详细教您电脑开机自动断电怎么解决
  7. html标题过长如何隐藏,CSS实现标题文字过长部分显示省略号的方法
  8. QQ提示“对方在线状态按钮版本太低,不能发起会话”解决方法
  9. 【算法】求两个正整数的最大公约数和最小公倍数
  10. Web前端大作业、简单的学生网页作业源码 基于html css javascript响应式个人相册博客网站