|
|
'\" t.\" Title: \fBmysqldump\fR.\" Author: [FIXME: author] [see http://docbook.sf.net/el/author].\" Generator: DocBook XSL Stylesheets v1.75.2 <http://docbook.sf.net/>.\" Date: 04/06/2010.\" Manual: MySQL Database System.\" Source: MySQL 5.1.\" Language: English.\".TH "\FBMYSQLDUMP\FR" "1" "04/06/2010" "MySQL 5\&.1" "MySQL Database System".\" -----------------------------------------------------------------.\" * set default formatting.\" -----------------------------------------------------------------.\" disable hyphenation.nh.\" disable justification (adjust text to left margin only).ad l.\" -----------------------------------------------------------------.\" * MAIN CONTENT STARTS HERE *.\" -----------------------------------------------------------------.\" mysqldump.\" dumping: databases and tables.\" backups: databases and tables.\" databases: dumping.\" tables: dumping.SH "NAME"mysqldump \- a database backup program.SH "SYNOPSIS".HP \w'\fBmysqldump\ [\fR\fB\fIoptions\fR\fR\fB]\ [\fR\fB\fIdb_name\fR\fR\fB\ [\fR\fB\fItbl_name\fR\fR\fB\ \&.\&.\&.]]\fR\ 'u\fBmysqldump [\fR\fB\fIoptions\fR\fR\fB] [\fR\fB\fIdb_name\fR\fR\fB [\fR\fB\fItbl_name\fR\fR\fB \&.\&.\&.]]\fR.SH "DESCRIPTION".PPThe\fBmysqldump\fRclient is a backup program originally written by Igor Romanenko\&. It can be used to dump a database or a collection of databases for backup or transfer to another SQL server (not necessarily a MySQL server)\&. The dump typically contains SQL statements to create the table, populate it, or both\&. However,\fBmysqldump\fRcan also be used to generate files in CSV, other delimited text, or XML format\&..PPIf you are doing a backup on the server and your tables all areMyISAMtables, consider using the\fBmysqlhotcopy\fRinstead because it can accomplish faster backups and faster restores\&. See\fBmysqlhotcopy\fR(1)\&..PPThere are three general ways to invoke\fBmysqldump\fR:.sp.if n \{\.RS 4.\}.nfshell> \fBmysqldump [\fR\fB\fIoptions\fR\fR\fB] \fR\fB\fIdb_name\fR\fR\fB [\fR\fB\fItbl_name\fR\fR\fB \&.\&.\&.]\fRshell> \fBmysqldump [\fR\fB\fIoptions\fR\fR\fB] \-\-databases \fR\fB\fIdb_name\fR\fR\fB \&.\&.\&.\fRshell> \fBmysqldump [\fR\fB\fIoptions\fR\fR\fB] \-\-all\-databases\fR.fi.if n \{\.RE.\}.PPIf you do not name any tables following\fIdb_name\fRor if you use the\fB\-\-databases\fRor\fB\-\-all\-databases\fRoption, entire databases are dumped\&..PP\fBmysqldump\fRdoes not dump theINFORMATION_SCHEMAdatabase by default\&. As of MySQL 5\&.1\&.38,\fBmysqldump\fRdumpsINFORMATION_SCHEMAif you name it explicitly on the command line, although currently you must also use the\fB\-\-skip\-lock\-tables\fRoption\&. Before 5\&.1\&.38,\fBmysqldump\fRsilently ignoresINFORMATION_SCHEMAeven if you name it explicitly on the command line\&..PPTo see a list of the options your version of\fBmysqldump\fRsupports, execute\fBmysqldump \-\-help\fR\&..PPSome\fBmysqldump\fRoptions are shorthand for groups of other options:.sp.RS 4.ie n \{\\h'-04'\(bu\h'+03'\c.\}.el \{\.sp -1.IP \(bu 2.3.\}Use of\fB\-\-opt\fRis the same as specifying\fB\-\-add\-drop\-table\fR,\fB\-\-add\-locks\fR,\fB\-\-create\-options\fR,\fB\-\-disable\-keys\fR,\fB\-\-extended\-insert\fR,\fB\-\-lock\-tables\fR,\fB\-\-quick\fR, and\fB\-\-set\-charset\fR\&. All of the options that\fB\-\-opt\fRstands for also are on by default because\fB\-\-opt\fRis on by default\&..RE.sp.RS 4.ie n \{\\h'-04'\(bu\h'+03'\c.\}.el \{\.sp -1.IP \(bu 2.3.\}Use of\fB\-\-compact\fRis the same as specifying\fB\-\-skip\-add\-drop\-table\fR,\fB\-\-skip\-add\-locks\fR,\fB\-\-skip\-comments\fR,\fB\-\-skip\-disable\-keys\fR, and\fB\-\-skip\-set\-charset\fRoptions\&..RE.PPTo reverse the effect of a group option, uses its\fB\-\-skip\-\fR\fB\fIxxx\fR\fRform (\fB\-\-skip\-opt\fRor\fB\-\-skip\-compact\fR)\&. It is also possible to select only part of the effect of a group option by following it with options that enable or disable specific features\&. Here are some examples:.sp.RS 4.ie n \{\\h'-04'\(bu\h'+03'\c.\}.el \{\.sp -1.IP \(bu 2.3.\}To select the effect of\fB\-\-opt\fRexcept for some features, use the\fB\-\-skip\fRoption for each feature\&. To disable extended inserts and memory buffering, use\fB\-\-opt\fR\fB\-\-skip\-extended\-insert\fR\fB\-\-skip\-quick\fR\&. (Actually,\fB\-\-skip\-extended\-insert\fR\fB\-\-skip\-quick\fRis sufficient because\fB\-\-opt\fRis on by default\&.).RE.sp.RS 4.ie n \{\\h'-04'\(bu\h'+03'\c.\}.el \{\.sp -1.IP \(bu 2.3.\}To reverse\fB\-\-opt\fRfor all features except index disabling and table locking, use\fB\-\-skip\-opt\fR\fB\-\-disable\-keys\fR\fB\-\-lock\-tables\fR\&..RE.PPWhen you selectively enable or disable the effect of a group option, order is important because options are processed first to last\&. For example,\fB\-\-disable\-keys\fR\fB\-\-lock\-tables\fR\fB\-\-skip\-opt\fRwould not have the intended effect; it is the same as\fB\-\-skip\-opt\fRby itself\&..PP\fBmysqldump\fRcan retrieve and dump table contents row by row, or it can retrieve the entire content from a table and buffer it in memory before dumping it\&. Buffering in memory can be a problem if you are dumping large tables\&. To dump tables row by row, use the\fB\-\-quick\fRoption (or\fB\-\-opt\fR, which enables\fB\-\-quick\fR)\&. The\fB\-\-opt\fRoption (and hence\fB\-\-quick\fR) is enabled by default, so to enable memory buffering, use\fB\-\-skip\-quick\fR\&..PPIf you are using a recent version of\fBmysqldump\fRto generate a dump to be reloaded into a very old MySQL server, you should not use the\fB\-\-opt\fRor\fB\-\-extended\-insert\fRoption\&. Use\fB\-\-skip\-opt\fRinstead\&..if n \{\.sp.\}.RS 4.it 1 an-trap.nr an-no-space-flag 1.nr an-break-flag 1.br.ps +1\fBNote\fR.ps -1.br.PP\fBmysqldump\fRfrom MySQL 5\&.1\&.21 cannot be used to create dumps from MySQL server 5\&.1\&.20 and older\&. This issue is fixed in MySQL 5\&.1\&.22\&. (\m[blue]\fBBug#30123\fR\m[]\&\s-2\u[1]\d\s+2).sp .5v.RE.PP\fBmysqldump\fRsupports the following options, which can be specified on the command line or in the[mysqldump]and[client]option file groups\&.\fBmysqldump\fRalso supports the options for processing option files described atSection\ \&4.2.3.3.1, \(lqCommand-Line Options that Affect Option-File Handling\(rq\&..sp.RS 4.ie n \{\\h'-04'\(bu\h'+03'\c.\}.el \{\.sp -1.IP \(bu 2.3.\}.\" mysqldump: help option.\" help option: mysqldump\fB\-\-help\fR,\fB\-?\fR.spDisplay a help message and exit\&..RE.sp.RS 4.ie n \{\\h'-04'\(bu\h'+03'\c.\}.el \{\.sp -1.IP \(bu 2.3.\}.\" mysqldump: add-drop-database option.\" add-drop-database option: mysqldump\fB\-\-add\-drop\-database\fR.spAdd aDROP DATABASEstatement before eachCREATE DATABASEstatement\&. This option is typically used in conjunction with the\fB\-\-all\-databases\fRor\fB\-\-databases\fRoption because noCREATE DATABASEstatements are written unless one of those options is specified\&..RE.sp.RS 4.ie n \{\\h'-04'\(bu\h'+03'\c.\}.el \{\.sp -1.IP \(bu 2.3.\}.\" mysqldump: add-drop-table option.\" add-drop-table option: mysqldump\fB\-\-add\-drop\-table\fR.spAdd aDROP TABLEstatement before eachCREATE TABLEstatement\&..RE.sp.RS 4.ie n \{\\h'-04'\(bu\h'+03'\c.\}.el \{\.sp -1.IP \(bu 2.3.\}.\" mysqldump: add-locks option.\" add-locks option: mysqldump\fB\-\-add\-locks\fR.spSurround each table dump withLOCK TABLESandUNLOCK TABLESstatements\&. This results in faster inserts when the dump file is reloaded\&. SeeSection\ \&7.2.21, \(lqSpeed of INSERT Statements\(rq\&..RE.sp.RS 4.ie n \{\\h'-04'\(bu\h'+03'\c.\}.el \{\.sp -1.IP \(bu 2.3.\}.\" mysqldump: all-databases option.\" all-databases option: mysqldump\fB\-\-all\-databases\fR,\fB\-A\fR.spDump all tables in all databases\&. This is the same as using the\fB\-\-databases\fRoption and naming all the databases on the command line\&..RE.sp.RS 4.ie n \{\\h'-04'\(bu\h'+03'\c.\}.el \{\.sp -1.IP \(bu 2.3.\}.\" mysqldump: all-tablespaces option.\" all-tablespaces option: mysqldump\fB\-\-all\-tablespaces\fR,\fB\-Y\fR.spAdds to a table dump all SQL statements needed to create any tablespaces used by anNDBCLUSTERtable\&. This information is not otherwise included in the output from\fBmysqldump\fR\&. This option is currently relevant only to MySQL Cluster tables\&..spThis option was added in MySQL 5\&.1\&.6\&..RE.sp.RS 4.ie n \{\\h'-04'\(bu\h'+03'\c.\}.el \{\.sp -1.IP \(bu 2.3.\}.\" mysqldump: allow-keywords option.\" allow-keywords option: mysqldump\fB\-\-allow\-keywords\fR.spAllow creation of column names that are keywords\&. This works by prefixing each column name with the table name\&..RE.sp.RS 4.ie n \{\\h'-04'\(bu\h'+03'\c.\}.el \{\.sp -1.IP \(bu 2.3.\}.\" mysqldump: character-sets-dir option.\" character-sets-dir option: mysqldump\fB\-\-character\-sets\-dir=\fR\fB\fIpath\fR\fR.spThe directory where character sets are installed\&. SeeSection\ \&9.5, \(lqCharacter Set Configuration\(rq\&..RE.sp.RS 4.ie n \{\\h'-04'\(bu\h'+03'\c.\}.el \{\.sp -1.IP \(bu 2.3.\}.\" mysqldump: comments option.\" comments option: mysqldump\fB\-\-comments\fR,\fB\-i\fR.spWrite additional information in the dump file such as program version, server version, and host\&. This option is enabled by default\&. To suppress this additional information, use\fB\-\-skip\-comments\fR\&..RE.sp.RS 4.ie n \{\\h'-04'\(bu\h'+03'\c.\}.el \{\.sp -1.IP \(bu 2.3.\}.\" mysqldump: compact option.\" compact option: mysqldump\fB\-\-compact\fR.spProduce more compact output\&. This option enables the\fB\-\-skip\-add\-drop\-table\fR,\fB\-\-skip\-add\-locks\fR,\fB\-\-skip\-comments\fR,\fB\-\-skip\-disable\-keys\fR, and\fB\-\-skip\-set\-charset\fRoptions\&..if n \{\.sp.\}.RS 4.it 1 an-trap.nr an-no-space-flag 1.nr an-break-flag 1.br.ps +1\fBNote\fR.ps -1.brPrior to MySQL 5\&.1\&.21, this option did not create valid SQL if the database dump contained views\&. The recreation of views requires the creation and removal of temporary tables and this option suppressed the removal of those temporary tables\&. As a workaround, use\fB\-\-compact\fRwith the\fB\-\-add\-drop\-table\fRoption and then manually adjust the dump file\&..sp .5v.RE.RE.sp.RS 4.ie n \{\\h'-04'\(bu\h'+03'\c.\}.el \{\.sp -1.IP \(bu 2.3.\}.\" mysqldump: compatible option.\" compatible option: mysqldump\fB\-\-compatible=\fR\fB\fIname\fR\fR.spProduce output that is more compatible with other database systems or with older MySQL servers\&. The value of\fIname\fRcan beansi,mysql323,mysql40,postgresql,oracle,mssql,db2,maxdb,no_key_options,no_table_options, orno_field_options\&. To use several values, separate them by commas\&. These values have the same meaning as the corresponding options for setting the server SQL mode\&. SeeSection\ \&5.1.8, \(lqServer SQL Modes\(rq\&..spThis option does not guarantee compatibility with other servers\&. It only enables those SQL mode values that are currently available for making dump output more compatible\&. For example,\fB\-\-compatible=oracle\fRdoes not map data types to Oracle types or use Oracle comment syntax\&..sp\fIThis option requires a server version of 4\&.1\&.0 or higher\fR\&. With older servers, it does nothing\&..RE.sp.RS 4.ie n \{\\h'-04'\(bu\h'+03'\c.\}.el \{\.sp -1.IP \(bu 2.3.\}.\" mysqldump: complete-insert option.\" complete-insert option: mysqldump\fB\-\-complete\-insert\fR,\fB\-c\fR.spUse completeINSERTstatements that include column names\&..RE.sp.RS 4.ie n \{\\h'-04'\(bu\h'+03'\c.\}.el \{\.sp -1.IP \(bu 2.3.\}.\" mysqldump: compress option.\" compress option: mysqldump\fB\-\-compress\fR,\fB\-C\fR.spCompress all information sent between the client and the server if both support compression\&..RE.sp.RS 4.ie n \{\\h'-04'\(bu\h'+03'\c.\}.el \{\.sp -1.IP \(bu 2.3.\}.\" mysqldump: create-options option.\" create-options option: mysqldump\fB\-\-create\-options\fR.spInclude all MySQL\-specific table options in theCREATE TABLEstatements\&..RE.sp.RS 4.ie n \{\\h'-04'\(bu\h'+03'\c.\}.el \{\.sp -1.IP \(bu 2.3.\}.\" mysqldump: databases option.\" databases option: mysqldump\fB\-\-databases\fR,\fB\-B\fR.spDump several databases\&. Normally,\fBmysqldump\fRtreats the first name argument on the command line as a database name and following names as table names\&. With this option, it treats all name arguments as database names\&.CREATE DATABASEandUSEstatements are included in the output before each new database\&..RE.sp.RS 4.ie n \{\\h'-04'\(bu\h'+03'\c.\}.el \{\.sp -1.IP \(bu 2.3.\}.\" mysqldump: debug option.\" debug option: mysqldump\fB\-\-debug[=\fR\fB\fIdebug_options\fR\fR\fB]\fR,\fB\-# [\fR\fB\fIdebug_options\fR\fR\fB]\fR.spWrite a debugging log\&. A typical\fIdebug_options\fRstring is\'d:t:o,\fIfile_name\fR\'\&. The default value is\'d:t:o,/tmp/mysqldump\&.trace\'\&..RE.sp.RS 4.ie n \{\\h'-04'\(bu\h'+03'\c.\}.el \{\.sp -1.IP \(bu 2.3.\}.\" mysqldump: debug-check option.\" debug-check option: mysqldump\fB\-\-debug\-check\fR.spPrint some debugging information when the program exits\&. This option was added in MySQL 5\&.1\&.21\&..RE.sp.RS 4.ie n \{\\h'-04'\(bu\h'+03'\c.\}.el \{\.sp -1.IP \(bu 2.3.\}.\" mysqldump: debug-info option.\" debug-info option: mysqldump\fB\-\-debug\-info\fR.spPrint debugging information and memory and CPU usage statistics when the program exits\&. This option was added in MySQL 5\&.1\&.14\&..RE.sp.RS 4.ie n \{\\h'-04'\(bu\h'+03'\c.\}.el \{\.sp -1.IP \(bu 2.3.\}.\" mysqldump: default-character-set option.\" default-character-set option: mysqldump\fB\-\-default\-character\-set=\fR\fB\fIcharset_name\fR\fR.spUse\fIcharset_name\fRas the default character set\&. SeeSection\ \&9.5, \(lqCharacter Set Configuration\(rq\&. If no character set is specified,\fBmysqldump\fRusesutf8, and earlier versions uselatin1\&..spPrior to MySQL 5\&.1\&.38, this option has no effect for output data files produced by using the\fB\-\-tab\fRoption\&. See the description for that option\&..RE.sp.RS 4.ie n \{\\h'-04'\(bu\h'+03'\c.\}.el \{\.sp -1.IP \(bu 2.3.\}.\" mysqldump: delayed-insert option.\" delayed-insert option: mysqldump\fB\-\-delayed\-insert\fR.spWriteINSERT DELAYEDstatements rather thanINSERTstatements\&..RE.sp.RS 4.ie n \{\\h'-04'\(bu\h'+03'\c.\}.el \{\.sp -1.IP \(bu 2.3.\}.\" mysqldump: delete-master-logs option.\" delete-master-logs option: mysqldump\fB\-\-delete\-master\-logs\fR.spOn a master replication server, delete the binary logs by sending aPURGE BINARY LOGSstatement to the server after performing the dump operation\&. This option automatically enables\fB\-\-master\-data\fR\&..RE.sp.RS 4.ie n \{\\h'-04'\(bu\h'+03'\c.\}.el \{\.sp -1.IP \(bu 2.3.\}.\" mysqldump: disable-keys option.\" disable-keys option: mysqldump\fB\-\-disable\-keys\fR,\fB\-K\fR.spFor each table, surround theINSERTstatements with/*!40000 ALTER TABLE \fItbl_name\fR DISABLE KEYS */;and/*!40000 ALTER TABLE \fItbl_name\fR ENABLE KEYS */;statements\&. This makes loading the dump file faster because the indexes are created after all rows are inserted\&. This option is effective only for nonunique indexes ofMyISAMtables\&..RE.sp.RS 4.ie n \{\\h'-04'\(bu\h'+03'\c.\}.el \{\.sp -1.IP \(bu 2.3.\}.\" mysqldump: dump-date option.\" dump-date option: mysqldump\fB\-\-dump\-date\fR.spIf the\fB\-\-comments\fRoption is given,\fBmysqldump\fRproduces a comment at the end of the dump of the following form:.sp.if n \{\.RS 4.\}.nf\-\- Dump completed on \fIDATE\fR.fi.if n \{\.RE.\}.spHowever, the date causes dump files taken at different times to appear to be different, even if the data are otherwise identical\&.\fB\-\-dump\-date\fRand\fB\-\-skip\-dump\-date\fRcontrol whether the date is added to the comment\&. The default is\fB\-\-dump\-date\fR(include the date in the comment)\&.\fB\-\-skip\-dump\-date\fRsuppresses date printing\&. This option was added in MySQL 5\&.1\&.23\&..RE.sp.RS 4.ie n \{\\h'-04'\(bu\h'+03'\c.\}.el \{\.sp -1.IP \(bu 2.3.\}.\" mysqldump: events option.\" events option: mysqldump\fB\-\-events\fR,\fB\-E\fR.spInclude Event Scheduler events for the dumped databases in the output\&. This option was added in MySQL 5\&.1\&.8\&..RE.sp.RS 4.ie n \{\\h'-04'\(bu\h'+03'\c.\}.el \{\.sp -1.IP \(bu 2.3.\}.\" mysqldump: extended-insert option.\" extended-insert option: mysqldump\fB\-\-extended\-insert\fR,\fB\-e\fR.spUse multiple\-rowINSERTsyntax that include severalVALUESlists\&. This results in a smaller dump file and speeds up inserts when the file is reloaded\&..RE.sp.RS 4.ie n \{\\h'-04'\(bu\h'+03'\c.\}.el \{\.sp -1.IP \(bu 2.3.\}.\" mysqldump: fields-terminated-by option.\" fields-terminated-by option: mysqldump\fB\-\-fields\-terminated\-by=\&.\&.\&.\fR,.\" mysqldump: fields-enclosed-by option.\" fields-enclosed-by option: mysqldump\fB\-\-fields\-enclosed\-by=\&.\&.\&.\fR,.\" mysqldump: fields-optionally-enclosed-by option.\" fields-optionally-enclosed-by option: mysqldump\fB\-\-fields\-optionally\-enclosed\-by=\&.\&.\&.\fR,.\" mysqldump: fields-escaped-by option.\" fields-escaped-by option: mysqldump\fB\-\-fields\-escaped\-by=\&.\&.\&.\fR.spThese options are used with the\fB\-\-tab\fRoption and have the same meaning as the correspondingFIELDSclauses forLOAD DATA INFILE\&. SeeSection\ \&12.2.6, \(lqLOAD DATA INFILE Syntax\(rq\&..RE.sp.RS 4.ie n \{\\h'-04'\(bu\h'+03'\c.\}.el \{\.sp -1.IP \(bu 2.3.\}.\" mysqldump: first-slave option.\" first-slave option: mysqldump\fB\-\-first\-slave\fR.spDeprecated\&. Use\fB\-\-lock\-all\-tables\fRinstead\&.\fB\-\-first\-slave\fRis removed in MySQL 5\&.5\&..RE.sp.RS 4.ie n \{\\h'-04'\(bu\h'+03'\c.\}.el \{\.sp -1.IP \(bu 2.3.\}.\" mysqldump: flush-logs option.\" flush-logs option: mysqldump\fB\-\-flush\-logs\fR,\fB\-F\fR.spFlush the MySQL server log files before starting the dump\&. This option requires theRELOADprivilege\&. If you use this option in combination with the\fB\-\-all\-databases\fRoption, the logs are flushed\fIfor each database dumped\fR\&. The exception is when using\fB\-\-lock\-all\-tables\fRor\fB\-\-master\-data\fR: In this case, the logs are flushed only once, corresponding to the moment that all tables are locked\&. If you want your dump and the log flush to happen at exactly the same moment, you should use\fB\-\-flush\-logs\fRtogether with either\fB\-\-lock\-all\-tables\fRor\fB\-\-master\-data\fR\&..RE.sp.RS 4.ie n \{\\h'-04'\(bu\h'+03'\c.\}.el \{\.sp -1.IP \(bu 2.3.\}.\" mysqldump: flush-privileges option.\" flush-privileges option: mysqldump\fB\-\-flush\-privileges\fR.spSend aFLUSH PRIVILEGESstatement to the server after dumping themysqldatabase\&. This option should be used any time the dump contains themysqldatabase and any other database that depends on the data in themysqldatabase for proper restoration\&. This option was added in MySQL 5\&.1\&.12\&..RE.sp.RS 4.ie n \{\\h'-04'\(bu\h'+03'\c.\}.el \{\.sp -1.IP \(bu 2.3.\}.\" mysqldump: force option.\" force option: mysqldump\fB\-\-force\fR,\fB\-f\fR.spContinue even if an SQL error occurs during a table dump\&..spOne use for this option is to cause\fBmysqldump\fRto continue executing even when it encounters a view that has become invalid because the definition refers to a table that has been dropped\&. Without\fB\-\-force\fR,\fBmysqldump\fRexits with an error message\&. With\fB\-\-force\fR,\fBmysqldump\fRprints the error message, but it also writes an SQL comment containing the view definition to the dump output and continues executing\&..RE.sp.RS 4.ie n \{\\h'-04'\(bu\h'+03'\c.\}.el \{\.sp -1.IP \(bu 2.3.\}.\" mysqldump: host option.\" host option: mysqldump\fB\-\-host=\fR\fB\fIhost_name\fR\fR,\fB\-h \fR\fB\fIhost_name\fR\fR.spDump data from the MySQL server on the given host\&. The default host islocalhost\&..RE.sp.RS 4.ie n \{\\h'-04'\(bu\h'+03'\c.\}.el \{\.sp -1.IP \(bu 2.3.\}.\" mysqldump: hex-blob option.\" hex-blob option: mysqldump\fB\-\-hex\-blob\fR.spDump binary columns using hexadecimal notation (for example,\'abc\'becomes0x616263)\&. The affected data types areBINARY,VARBINARY, theBLOBtypes, andBIT\&..RE.sp.RS 4.ie n \{\\h'-04'\(bu\h'+03'\c.\}.el \{\.sp -1.IP \(bu 2.3.\}.\" mysqldump: ignore-table option.\" ignore-table option: mysqldump\fB\-\-ignore\-table=\fR\fB\fIdb_name\&.tbl_name\fR\fR.spDo not dump the given table, which must be specified using both the database and table names\&. To ignore multiple tables, use this option multiple times\&. This option also can be used to ignore views\&..RE.sp.RS 4.ie n \{\\h'-04'\(bu\h'+03'\c.\}.el \{\.sp -1.IP \(bu 2.3.\}.\" mysqldump: insert-ignore option.\" insert-ignore option: mysqldump\fB\-\-insert\-ignore\fR.spWriteINSERT IGNOREstatements rather thanINSERTstatements\&..RE.sp.RS 4.ie n \{\\h'-04'\(bu\h'+03'\c.\}.el \{\.sp -1.IP \(bu 2.3.\}.\" mysqldump: lines-terminated-by option.\" lines-terminated-by option: mysqldump\fB\-\-lines\-terminated\-by=\&.\&.\&.\fR.spThis option is used with the\fB\-\-tab\fRoption and has the same meaning as the correspondingLINESclause forLOAD DATA INFILE\&. SeeSection\ \&12.2.6, \(lqLOAD DATA INFILE Syntax\(rq\&..RE.sp.RS 4.ie n \{\\h'-04'\(bu\h'+03'\c.\}.el \{\.sp -1.IP \(bu 2.3.\}.\" mysqldump: lock-all-tables option.\" lock-all-tables option: mysqldump\fB\-\-lock\-all\-tables\fR,\fB\-x\fR.spLock all tables across all databases\&. This is achieved by acquiring a global read lock for the duration of the whole dump\&. This option automatically turns off\fB\-\-single\-transaction\fRand\fB\-\-lock\-tables\fR\&..RE.sp.RS 4.ie n \{\\h'-04'\(bu\h'+03'\c.\}.el \{\.sp -1.IP \(bu 2.3.\}.\" mysqldump: lock-tables option.\" lock-tables option: mysqldump\fB\-\-lock\-tables\fR,\fB\-l\fR.spFor each dumped database, lock all tables to be dumped before dumping them\&. The tables are locked withREAD LOCALto allow concurrent inserts in the case ofMyISAMtables\&. For transactional tables such asInnoDB,\fB\-\-single\-transaction\fRis a much better option than\fB\-\-lock\-tables\fRbecause it does not need to lock the tables at all\&..spBecause\fB\-\-lock\-tables\fRlocks tables for each database separately, this option does not guarantee that the tables in the dump file are logically consistent between databases\&. Tables in different databases may be dumped in completely different states\&..RE.sp.RS 4.ie n \{\\h'-04'\(bu\h'+03'\c.\}.el \{\.sp -1.IP \(bu 2.3.\}.\" mysqldump: log-error option.\" log-error option: mysqldump\fB\-\-log\-error=\fR\fB\fIfile_name\fR\fR.spLog warnings and errors by appending them to the named file\&. The default is to do no logging\&. This option was added in MySQL 5\&.1\&.18\&..RE.sp.RS 4.ie n \{\\h'-04'\(bu\h'+03'\c.\}.el \{\.sp -1.IP \(bu 2.3.\}.\" mysqldump: master-data option.\" master-data option: mysqldump\fB\-\-master\-data[=\fR\fB\fIvalue\fR\fR\fB]\fR.spUse this option to dump a master replication server to produce a dump file that can be used to set up another server as a slave of the master\&. It causes the dump output to include aCHANGE MASTER TOstatement that indicates the binary log coordinates (file name and position) of the dumped server\&. These are the master server coordinates from which the slave should start replicating after you load the dump file into the slave\&..spIf the option value is 2, theCHANGE MASTER TOstatement is written as an SQL comment, and thus is informative only; it has no effect when the dump file is reloaded\&. If the option value is 1, the statement is not written as a comment and takes effect when the dump file is reloaded\&. If no option value is specified, the default value is 1\&..spThis option requires theRELOADprivilege and the binary log must be enabled\&..spThe\fB\-\-master\-data\fRoption automatically turns off\fB\-\-lock\-tables\fR\&. It also turns on\fB\-\-lock\-all\-tables\fR, unless\fB\-\-single\-transaction\fRalso is specified, in which case, a global read lock is acquired only for a short time at the beginning of the dump (see the description for\fB\-\-single\-transaction\fR)\&. In all cases, any action on logs happens at the exact moment of the dump\&..spIt is also possible to set up a slave by dumping an existing slave of the master\&. To do this, use the following procedure on the existing slave:.sp.RS 4.ie n \{\\h'-04' 1.\h'+01'\c.\}.el \{\.sp -1.IP " 1." 4.2.\}Stop the slave\'s SQL thread and get its current status:.sp.if n \{\.RS 4.\}.nfmysql> \fBSTOP SLAVE SQL_THREAD;\fRmysql> \fBSHOW SLAVE STATUS;\fR.fi.if n \{\.RE.\}.RE.sp.RS 4.ie n \{\\h'-04' 2.\h'+01'\c.\}.el \{\.sp -1.IP " 2." 4.2.\}From the output of theSHOW SLAVE STATUSstatement, the binary log coordinates of the master server from which the new slave should start replicating are the values of theRelay_Master_Log_FileandExec_Master_Log_Posfields\&. Denote those values as\fIfile_name\fRand\fIfile_pos\fR\&..RE.sp.RS 4.ie n \{\\h'-04' 3.\h'+01'\c.\}.el \{\.sp -1.IP " 3." 4.2.\}Dump the slave server:.sp.if n \{\.RS 4.\}.nfshell> \fBmysqldump \-\-master\-data=2 \-\-all\-databases > dumpfile\fR.fi.if n \{\.RE.\}.RE.sp.RS 4.ie n \{\\h'-04' 4.\h'+01'\c.\}.el \{\.sp -1.IP " 4." 4.2.\}Restart the slave:.sp.if n \{\.RS 4.\}.nfmysql> \fBSTART SLAVE;\fR.fi.if n \{\.RE.\}.RE.sp.RS 4.ie n \{\\h'-04' 5.\h'+01'\c.\}.el \{\.sp -1.IP " 5." 4.2.\}On the new slave, load the dump file:.sp.if n \{\.RS 4.\}.nfshell> \fBmysql < dumpfile\fR.fi.if n \{\.RE.\}.RE.sp.RS 4.ie n \{\\h'-04' 6.\h'+01'\c.\}.el \{\.sp -1.IP " 6." 4.2.\}On the new slave, set the replication coordinates to those of the master server obtained earlier:.sp.if n \{\.RS 4.\}.nfmysql> \fBCHANGE MASTER TO\fR \-> \fBMASTER_LOG_FILE = \'\fR\fB\fIfile_name\fR\fR\fB\', MASTER_LOG_POS = \fR\fB\fIfile_pos\fR\fR\fB;\fR.fi.if n \{\.RE.\}.spTheCHANGE MASTER TOstatement might also need other parameters, such asMASTER_HOSTto point the slave to the correct master server host\&. Add any such parameters as necessary\&..RE.RE.sp.RS 4.ie n \{\\h'-04'\(bu\h'+03'\c.\}.el \{\.sp -1.IP \(bu 2.3.\}.\" mysqldump: no-autocommit option.\" no-autocommit option: mysqldump\fB\-\-no\-autocommit\fR.spEnclose theINSERTstatements for each dumped table withinSET autocommit = 0andCOMMITstatements\&..RE.sp.RS 4.ie n \{\\h'-04'\(bu\h'+03'\c.\}.el \{\.sp -1.IP \(bu 2.3.\}.\" mysqldump: no-create-db option.\" no-create-db option: mysqldump\fB\-\-no\-create\-db\fR,\fB\-n\fR.spThis option suppresses theCREATE DATABASEstatements that are otherwise included in the output if the\fB\-\-databases\fRor\fB\-\-all\-databases\fRoption is given\&..RE.sp.RS 4.ie n \{\\h'-04'\(bu\h'+03'\c.\}.el \{\.sp -1.IP \(bu 2.3.\}.\" mysqldump: no-create-info option.\" no-create-info option: mysqldump\fB\-\-no\-create\-info\fR,\fB\-t\fR.spDo not writeCREATE TABLEstatements that re\-create each dumped table\&..RE.sp.RS 4.ie n \{\\h'-04'\(bu\h'+03'\c.\}.el \{\.sp -1.IP \(bu 2.3.\}.\" mysqldump: no-data option.\" no-data option: mysqldump\fB\-\-no\-data\fR,\fB\-d\fR.spDo not write any table row information (that is, do not dump table contents)\&. This is useful if you want to dump only theCREATE TABLEstatement for the table (for example, to create an empty copy of the table by loading the dump file)\&..RE.sp.RS 4.ie n \{\\h'-04'\(bu\h'+03'\c.\}.el \{\.sp -1.IP \(bu 2.3.\}.\" mysqldump: no-set-names option.\" no-set-names option: mysqldump\fB\-\-no\-set\-names\fR,\fB\-N\fR.spThis has the same effect as\fB\-\-skip\-set\-charset\fR\&..RE.sp.RS 4.ie n \{\\h'-04'\(bu\h'+03'\c.\}.el \{\.sp -1.IP \(bu 2.3.\}.\" mysqldump: opt option.\" opt option: mysqldump\fB\-\-opt\fR.spThis option is shorthand\&. It is the same as specifying\fB\-\-add\-drop\-table\fR\fB\-\-add\-locks\fR\fB\-\-create\-options\fR\fB\-\-disable\-keys\fR\fB\-\-extended\-insert\fR\fB\-\-lock\-tables\fR\fB\-\-quick\fR\fB\-\-set\-charset\fR\&. It should give you a fast dump operation and produce a dump file that can be reloaded into a MySQL server quickly\&..sp\fIThe \fR\fI\fB\-\-opt\fR\fR\fI option is enabled by default\&. Use \fR\fI\fB\-\-skip\-opt\fR\fR\fI to disable it\&.\fRSee the discussion at the beginning of this section for information about selectively enabling or disabling a subset of the options affected by\fB\-\-opt\fR\&..RE.sp.RS 4.ie n \{\\h'-04'\(bu\h'+03'\c.\}.el \{\.sp -1.IP \(bu 2.3.\}.\" mysqldump: order-by-primary option.\" order-by-primary option: mysqldump\fB\-\-order\-by\-primary\fR.spDump each table\'s rows sorted by its primary key, or by its first unique index, if such an index exists\&. This is useful when dumping aMyISAMtable to be loaded into anInnoDBtable, but will make the dump operation take considerably longer\&..RE.sp.RS 4.ie n \{\\h'-04'\(bu\h'+03'\c.\}.el \{\.sp -1.IP \(bu 2.3.\}.\" mysqldump: password option.\" password option: mysqldump\fB\-\-password[=\fR\fB\fIpassword\fR\fR\fB]\fR,\fB\-p[\fR\fB\fIpassword\fR\fR\fB]\fR.spThe password to use when connecting to the server\&. If you use the short option form (\fB\-p\fR), you\fIcannot\fRhave a space between the option and the password\&. If you omit the\fIpassword\fRvalue following the\fB\-\-password\fRor\fB\-p\fRoption on the command line,\fBmysqldump\fRprompts for one\&..spSpecifying a password on the command line should be considered insecure\&. SeeSection\ \&5.3.2.2, \(lqEnd-User Guidelines for Password Security\(rq\&. You can use an option file to avoid giving the password on the command line\&..RE.sp.RS 4.ie n \{\\h'-04'\(bu\h'+03'\c.\}.el \{\.sp -1.IP \(bu 2.3.\}.\" mysqldump: pipe option.\" pipe option: mysqldump\fB\-\-pipe\fR,\fB\-W\fR.spOn Windows, connect to the server via a named pipe\&. This option applies only if the server supports named\-pipe connections\&..RE.sp.RS 4.ie n \{\\h'-04'\(bu\h'+03'\c.\}.el \{\.sp -1.IP \(bu 2.3.\}.\" mysqldump: port option.\" port option: mysqldump\fB\-\-port=\fR\fB\fIport_num\fR\fR,\fB\-P \fR\fB\fIport_num\fR\fR.spThe TCP/IP port number to use for the connection\&..RE.sp.RS 4.ie n \{\\h'-04'\(bu\h'+03'\c.\}.el \{\.sp -1.IP \(bu 2.3.\}.\" mysqldump: protocol option.\" protocol option: mysqldump\fB\-\-protocol={TCP|SOCKET|PIPE|MEMORY}\fR.spThe connection protocol to use for connecting to the server\&. It is useful when the other connection parameters normally would cause a protocol to be used other than the one you want\&. For details on the allowable values, seeSection\ \&4.2.2, \(lqConnecting to the MySQL Server\(rq\&..RE.sp.RS 4.ie n \{\\h'-04'\(bu\h'+03'\c.\}.el \{\.sp -1.IP \(bu 2.3.\}.\" mysqldump: quick option.\" quick option: mysqldump\fB\-\-quick\fR,\fB\-q\fR.spThis option is useful for dumping large tables\&. It forces\fBmysqldump\fRto retrieve rows for a table from the server a row at a time rather than retrieving the entire row set and buffering it in memory before writing it out\&..RE.sp.RS 4.ie n \{\\h'-04'\(bu\h'+03'\c.\}.el \{\.sp -1.IP \(bu 2.3.\}.\" mysqldump: quote-names option.\" quote-names option: mysqldump\fB\-\-quote\-names\fR,\fB\-Q\fR.spQuote identifiers (such as database, table, and column names) within\(lq`\(rqcharacters\&. If theANSI_QUOTESSQL mode is enabled, identifiers are quoted within\(lq"\(rqcharacters\&. This option is enabled by default\&. It can be disabled with\fB\-\-skip\-quote\-names\fR, but this option should be given after any option such as\fB\-\-compatible\fRthat may enable\fB\-\-quote\-names\fR\&..RE.sp.RS 4.ie n \{\\h'-04'\(bu\h'+03'\c.\}.el \{\.sp -1.IP \(bu 2.3.\}.\" mysqldump: replace option.\" replace option: mysqldump\fB\-\-replace\fR.spWriteREPLACEstatements rather thanINSERTstatements\&. This option was added in MySQL 5\&.1\&.3\&..RE.sp.RS 4.ie n \{\\h'-04'\(bu\h'+03'\c.\}.el \{\.sp -1.IP \(bu 2.3.\}.\" mysqldump: result-file option.\" result-file option: mysqldump\fB\-\-result\-file=\fR\fB\fIfile_name\fR\fR,\fB\-r \fR\fB\fIfile_name\fR\fR.spDirect output to a given file\&. This option should be used on Windows to prevent newline\(lq\en\(rqcharacters from being converted to\(lq\er\en\(rqcarriage return/newline sequences\&. The result file is created and its previous contents overwritten, even if an error occurs while generating the dump\&..RE.sp.RS 4.ie n \{\\h'-04'\(bu\h'+03'\c.\}.el \{\.sp -1.IP \(bu 2.3.\}.\" mysqldump: routines option.\" routines option: mysqldump\fB\-\-routines\fR,\fB\-R\fR.spIncluded stored routines (procedures and functions) for the dumped databases in the output\&. Use of this option requires theSELECTprivilege for themysql\&.proctable\&. The output generated by using\fB\-\-routines\fRcontainsCREATE PROCEDUREandCREATE FUNCTIONstatements to re\-create the routines\&. However, these statements do not include attributes such as the routine creation and modification timestamps\&. This means that when the routines are reloaded, they will be created with the timestamps equal to the reload time\&..spIf you require routines to be re\-created with their original timestamp attributes, do not use\fB\-\-routines\fR\&. Instead, dump and reload the contents of themysql\&.proctable directly, using a MySQL account that has appropriate privileges for themysqldatabase\&..spThis option was added in MySQL 5\&.1\&.2\&. Before that, stored routines are not dumped\&. RoutineDEFINERvalues are not dumped until MySQL 5\&.1\&.8\&. This means that before 5\&.1\&.8, when routines are reloaded, they will be created with the definer set to the reloading user\&. If you require routines to be re\-created with their original definer, dump and load the contents of themysql\&.proctable directly as described earlier\&..RE.sp.RS 4.ie n \{\\h'-04'\(bu\h'+03'\c.\}.el \{\.sp -1.IP \(bu 2.3.\}.\" mysqldump: set-charset option.\" set-charset option: mysqldump\fB\-\-set\-charset\fR.spAddSET NAMES \fIdefault_character_set\fRto the output\&. This option is enabled by default\&. To suppress theSET NAMESstatement, use\fB\-\-skip\-set\-charset\fR\&..RE.sp.RS 4.ie n \{\\h'-04'\(bu\h'+03'\c.\}.el \{\.sp -1.IP \(bu 2.3.\}.\" mysqldump: single-transaction option.\" single-transaction option: mysqldump\fB\-\-single\-transaction\fR.spThis option sends aSTART TRANSACTIONSQL statement to the server before dumping data\&. It is useful only with transactional tables such asInnoDB, because then it dumps the consistent state of the database at the time whenBEGINwas issued without blocking any applications\&..spWhen using this option, you should keep in mind that onlyInnoDBtables are dumped in a consistent state\&. For example, anyMyISAMorMEMORYtables dumped while using this option may still change state\&..spWhile a\fB\-\-single\-transaction\fRdump is in process, to ensure a valid dump file (correct table contents and binary log coordinates), no other connection should use the following statements:ALTER TABLE,CREATE TABLE,DROP TABLE,RENAME TABLE,TRUNCATE TABLE\&. A consistent read is not isolated from those statements, so use of them on a table to be dumped can cause theSELECTthat is performed by\fBmysqldump\fRto retrieve the table contents to obtain incorrect contents or fail\&..spThe\fB\-\-single\-transaction\fRoption and the\fB\-\-lock\-tables\fRoption are mutually exclusive becauseLOCK TABLEScauses any pending transactions to be committed implicitly\&..spThis option is not supported for MySQL Cluster tables; the results cannot be guaranteed to be consistent due to the fact that theNDBCLUSTERstorage engine supports only theREAD_COMMITTEDtransaction isolation level\&. You should always useNDBbackup and restore instead\&..spTo dump large tables, you should combine the\fB\-\-single\-transaction\fRoption with\fB\-\-quick\fR\&..RE.sp.RS 4.ie n \{\\h'-04'\(bu\h'+03'\c.\}.el \{\.sp -1.IP \(bu 2.3.\}.\" mysqldump: skip-comments option.\" skip-comments option: mysqldump\fB\-\-skip\-comments\fR.spSee the description for the\fB\-\-comments\fRoption\&..RE.sp.RS 4.ie n \{\\h'-04'\(bu\h'+03'\c.\}.el \{\.sp -1.IP \(bu 2.3.\}.\" mysqldump: skip-opt option.\" skip-opt option: mysqldump\fB\-\-skip\-opt\fR.spSee the description for the\fB\-\-opt\fRoption\&..RE.sp.RS 4.ie n \{\\h'-04'\(bu\h'+03'\c.\}.el \{\.sp -1.IP \(bu 2.3.\}.\" mysqldump: socket option.\" socket option: mysqldump\fB\-\-socket=\fR\fB\fIpath\fR\fR,\fB\-S \fR\fB\fIpath\fR\fR.spFor connections tolocalhost, the Unix socket file to use, or, on Windows, the name of the named pipe to use\&..RE.sp.RS 4.ie n \{\\h'-04'\(bu\h'+03'\c.\}.el \{\.sp -1.IP \(bu 2.3.\}.\" mysqldump: SSL options.\" SSL options: mysqldump\fB\-\-ssl*\fR.spOptions that begin with\fB\-\-ssl\fRspecify whether to connect to the server via SSL and indicate where to find SSL keys and certificates\&. SeeSection\ \&5.5.6.3, \(lqSSL Command Options\(rq\&..RE.sp.RS 4.ie n \{\\h'-04'\(bu\h'+03'\c.\}.el \{\.sp -1.IP \(bu 2.3.\}.\" mysqldump: tab option.\" tab option: mysqldump\fB\-\-tab=\fR\fB\fIpath\fR\fR,\fB\-T \fR\fB\fIpath\fR\fR.spProduce tab\-separated text\-format data files\&. For each dumped table,\fBmysqldump\fRcreates a\fItbl_name\fR\&.sqlfile that contains theCREATE TABLEstatement that creates the table, and the server writes a\fItbl_name\fR\&.txtfile that contains its data\&. The option value is the directory in which to write the files\&..if n \{\.sp.\}.RS 4.it 1 an-trap.nr an-no-space-flag 1.nr an-break-flag 1.br.ps +1\fBNote\fR.ps -1.brThis option should be used only when\fBmysqldump\fRis run on the same machine as the\fBmysqld\fRserver\&. You must have theFILEprivilege, and the server must have permission to write files in the directory that you specify\&..sp .5v.REBy default, the\&.txtdata files are formatted using tab characters between column values and a newline at the end of each line\&. The format can be specified explicitly using the\fB\-\-fields\-\fR\fB\fIxxx\fR\fRand\fB\-\-lines\-terminated\-by\fRoptions\&..spAs of MySQL 5\&.1\&.38, column values are converted to the character set specified by the\fB\-\-default\-character\-set\fRoption\&. Prior to 5\&.1\&.38 or if no such option is present, values are dumped using thebinarycharacter set\&. In effect, there is no character set conversion\&. If a table contains columns in several character sets, the output data file will as well and you may not be able to reload the file correctly\&..RE.sp.RS 4.ie n \{\\h'-04'\(bu\h'+03'\c.\}.el \{\.sp -1.IP \(bu 2.3.\}.\" mysqldump: tables option.\" tables option: mysqldump\fB\-\-tables\fR.spOverride the\fB\-\-databases\fRor\fB\-B\fRoption\&.\fBmysqldump\fRregards all name arguments following the option as table names\&..RE.sp.RS 4.ie n \{\\h'-04'\(bu\h'+03'\c.\}.el \{\.sp -1.IP \(bu 2.3.\}.\" mysqldump: triggers option.\" triggers option: mysqldump\fB\-\-triggers\fR.spInclude triggers for each dumped table in the output\&. This option is enabled by default; disable it with\fB\-\-skip\-triggers\fR\&..RE.sp.RS 4.ie n \{\\h'-04'\(bu\h'+03'\c.\}.el \{\.sp -1.IP \(bu 2.3.\}.\" mysqldump: tz-utc option.\" tz-utc option: mysqldump\fB\-\-tz\-utc\fR.spThis option enablesTIMESTAMPcolumns to be dumped and reloaded between servers in different time zones\&.\fBmysqldump\fRsets its connection time zone to UTC and addsSET TIME_ZONE=\'+00:00\'to the dump file\&. Without this option,TIMESTAMPcolumns are dumped and reloaded in the time zones local to the source and destination servers, which can cause the values to change if the servers are in different time zones\&.\fB\-\-tz\-utc\fRalso protects against changes due to daylight saving time\&.\fB\-\-tz\-utc\fRis enabled by default\&. To disable it, use\fB\-\-skip\-tz\-utc\fR\&. This option was added in MySQL 5\&.1\&.2\&..RE.sp.RS 4.ie n \{\\h'-04'\(bu\h'+03'\c.\}.el \{\.sp -1.IP \(bu 2.3.\}.\" mysqldump: user option.\" user option: mysqldump\fB\-\-user=\fR\fB\fIuser_name\fR\fR,\fB\-u \fR\fB\fIuser_name\fR\fR.spThe MySQL user name to use when connecting to the server\&..RE.sp.RS 4.ie n \{\\h'-04'\(bu\h'+03'\c.\}.el \{\.sp -1.IP \(bu 2.3.\}.\" mysqldump: verbose option.\" verbose option: mysqldump\fB\-\-verbose\fR,\fB\-v\fR.spVerbose mode\&. Print more information about what the program does\&..RE.sp.RS 4.ie n \{\\h'-04'\(bu\h'+03'\c.\}.el \{\.sp -1.IP \(bu 2.3.\}.\" mysqldump: version option.\" version option: mysqldump\fB\-\-version\fR,\fB\-V\fR.spDisplay version information and exit\&..RE.sp.RS 4.ie n \{\\h'-04'\(bu\h'+03'\c.\}.el \{\.sp -1.IP \(bu 2.3.\}.\" mysqldump: where option.\" where option: mysqldump\fB\-\-where=\'\fR\fB\fIwhere_condition\fR\fR\fB\'\fR,\fB\-w \'\fR\fB\fIwhere_condition\fR\fR\fB\'\fR.spDump only rows selected by the givenWHEREcondition\&. Quotes around the condition are mandatory if it contains spaces or other characters that are special to your command interpreter\&..spExamples:.sp.if n \{\.RS 4.\}.nf\-\-where="user=\'jimf\'"\-w"userid>1"\-w"userid<1".fi.if n \{\.RE.\}.RE.sp.RS 4.ie n \{\\h'-04'\(bu\h'+03'\c.\}.el \{\.sp -1.IP \(bu 2.3.\}.\" mysqldump: xml option.\" xml option: mysqldump\fB\-\-xml\fR,\fB\-X\fR.spWrite dump output as well\-formed XML\&..sp\fBNULL\fR\fB, \fR\fB\'NULL\'\fR\fB, and Empty Values\fR: For a column named\fIcolumn_name\fR, theNULLvalue, an empty string, and the string value\'NULL\'are distinguished from one another in the output generated by this option as follows\&..TSallbox tab(:);l ll ll ll l.T{\fBValue\fR:T}:T{\fBXML Representation\fR:T}T{NULL (\fIunknown value\fR)T}:T{<field name="\fIcolumn_name\fR" xsi:nil="true" />T}T{\'\' (\fIempty string\fR)T}:T{<field name="\fIcolumn_name\fR"></field>T}T{\'NULL\' (\fIstring value\fR)T}:T{<field name="\fIcolumn_name\fR">NULL</field>T}.TE.sp 1Beginning with MySQL 5\&.1\&.12, the output from the\fBmysql\fRclient when run using the\fB\-\-xml\fRoption also follows the preceding rules\&. (Seethe section called \(lqMYSQL OPTIONS\(rq\&.).spBeginning with MySQL 5\&.1\&.18, XML output from\fBmysqldump\fRincludes the XML namespace, as shown here:.sp.if n \{\.RS 4.\}.nfshell> \fBmysqldump \-\-xml \-u root world City\fR<?xml version="1\&.0"?><mysqldump xmlns:xsi="http://www\&.w3\&.org/2001/XMLSchema\-instance"><database name="world"><table_structure name="City"><field Field="ID" Type="int(11)" Null="NO" Key="PRI" Extra="auto_increment" /><field Field="Name" Type="char(35)" Null="NO" Key="" Default="" Extra="" /><field Field="CountryCode" Type="char(3)" Null="NO" Key="" Default="" Extra="" /><field Field="District" Type="char(20)" Null="NO" Key="" Default="" Extra="" /><field Field="Population" Type="int(11)" Null="NO" Key="" Default="0" Extra="" /><key Table="City" Non_unique="0" Key_name="PRIMARY" Seq_in_index="1" Column_name="ID"Collation="A" Cardinality="4079" Null="" Index_type="BTREE" Comment="" /><options Name="City" Engine="MyISAM" Version="10" Row_format="Fixed" Rows="4079"Avg_row_length="67" Data_length="273293" Max_data_length="18858823439613951"Index_length="43008" Data_free="0" Auto_increment="4080"Create_time="2007\-03\-31 01:47:01" Update_time="2007\-03\-31 01:47:02"Collation="latin1_swedish_ci" Create_options="" Comment="" /></table_structure><table_data name="City"><row><field name="ID">1</field><field name="Name">Kabul</field><field name="CountryCode">AFG</field><field name="District">Kabol</field><field name="Population">1780000</field></row>\fI\&.\&.\&.\fR<row><field name="ID">4079</field><field name="Name">Rafah</field><field name="CountryCode">PSE</field><field name="District">Rafah</field><field name="Population">92020</field></row></table_data></database></mysqldump>.fi.if n \{\.RE.\}.sp.RE.PPYou can also set the following variables by using\fB\-\-\fR\fB\fIvar_name\fR\fR\fB=\fR\fB\fIvalue\fR\fRsyntax:.sp.RS 4.ie n \{\\h'-04'\(bu\h'+03'\c.\}.el \{\.sp -1.IP \(bu 2.3.\}max_allowed_packet.spThe maximum size of the buffer for client/server communication\&. The maximum is 1GB\&..RE.sp.RS 4.ie n \{\\h'-04'\(bu\h'+03'\c.\}.el \{\.sp -1.IP \(bu 2.3.\}net_buffer_length.spThe initial size of the buffer for client/server communication\&. When creating multiple\-rowINSERTstatements (as with the\fB\-\-extended\-insert\fRor\fB\-\-opt\fRoption),\fBmysqldump\fRcreates rows up tonet_buffer_lengthlength\&. If you increase this variable, you should also ensure that thenet_buffer_lengthvariable in the MySQL server is at least this large\&..RE.PPA common use of\fBmysqldump\fRis for making a backup of an entire database:.sp.if n \{\.RS 4.\}.nfshell> \fBmysqldump \fR\fB\fIdb_name\fR\fR\fB > \fR\fB\fIbackup\-file\&.sql\fR\fR.fi.if n \{\.RE.\}.PPYou can load the dump file back into the server like this:.sp.if n \{\.RS 4.\}.nfshell> \fBmysql \fR\fB\fIdb_name\fR\fR\fB < \fR\fB\fIbackup\-file\&.sql\fR\fR.fi.if n \{\.RE.\}.PPOr like this:.sp.if n \{\.RS 4.\}.nfshell> \fBmysql \-e "source \fR\fB\fI/path\-to\-backup/backup\-file\&.sql\fR\fR\fB" \fR\fB\fIdb_name\fR\fR.fi.if n \{\.RE.\}.PP\fBmysqldump\fRis also very useful for populating databases by copying data from one MySQL server to another:.sp.if n \{\.RS 4.\}.nfshell> \fBmysqldump \-\-opt \fR\fB\fIdb_name\fR\fR\fB | mysql \-\-host=\fR\fB\fIremote_host\fR\fR\fB \-C \fR\fB\fIdb_name\fR\fR.fi.if n \{\.RE.\}.PPIt is possible to dump several databases with one command:.sp.if n \{\.RS 4.\}.nfshell> \fBmysqldump \-\-databases \fR\fB\fIdb_name1\fR\fR\fB [\fR\fB\fIdb_name2\fR\fR\fB \&.\&.\&.] > my_databases\&.sql\fR.fi.if n \{\.RE.\}.PPTo dump all databases, use the\fB\-\-all\-databases\fRoption:.sp.if n \{\.RS 4.\}.nfshell> \fBmysqldump \-\-all\-databases > all_databases\&.sql\fR.fi.if n \{\.RE.\}.PPForInnoDBtables,\fBmysqldump\fRprovides a way of making an online backup:.sp.if n \{\.RS 4.\}.nfshell> \fBmysqldump \-\-all\-databases \-\-single\-transaction > all_databases\&.sql\fR.fi.if n \{\.RE.\}.PPThis backup acquires a global read lock on all tables (usingFLUSH TABLES WITH READ LOCK) at the beginning of the dump\&. As soon as this lock has been acquired, the binary log coordinates are read and the lock is released\&. If long updating statements are running when theFLUSHstatement is issued, the MySQL server may get stalled until those statements finish\&. After that, the dump becomes lock free and does not disturb reads and writes on the tables\&. If the update statements that the MySQL server receives are short (in terms of execution time), the initial lock period should not be noticeable, even with many updates\&..PPFor point\-in\-time recovery (also known as\(lqroll\-forward,\(rqwhen you need to restore an old backup and replay the changes that happened since that backup), it is often useful to rotate the binary log (seeSection\ \&5.2.4, \(lqThe Binary Log\(rq) or at least know the binary log coordinates to which the dump corresponds:.sp.if n \{\.RS 4.\}.nfshell> \fBmysqldump \-\-all\-databases \-\-master\-data=2 > all_databases\&.sql\fR.fi.if n \{\.RE.\}.PPOr:.sp.if n \{\.RS 4.\}.nfshell> \fBmysqldump \-\-all\-databases \-\-flush\-logs \-\-master\-data=2\fR \fB> all_databases\&.sql\fR.fi.if n \{\.RE.\}.PPThe\fB\-\-master\-data\fRand\fB\-\-single\-transaction\fRoptions can be used simultaneously, which provides a convenient way to make an online backup suitable for use prior to point\-in\-time recovery if tables are stored using theInnoDBstorage engine\&..PPFor more information on making backups, seeSection\ \&6.2, \(lqDatabase Backup Methods\(rq, andSection\ \&6.3, \(lqExample Backup and Recovery Strategy\(rq\&..\" mysqldump: views.\" mysqldump: problems.\" mysqldump: workarounds.PPIf you encounter problems backing up views, please read the section that covers restrictions on views which describes a workaround for backing up views when this fails due to insufficient privileges\&. SeeSection\ \&D.4, \(lqRestrictions on Views\(rq\&..SH "COPYRIGHT".br.PPCopyright 2007-2008 MySQL AB, 2008-2010 Sun Microsystems, Inc..PPThis documentation is free software; you can redistribute it and/or modify it only under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License..PPThis documentation is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details..PPYou should have received a copy of the GNU General Public License along with the program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA or see http://www.gnu.org/licenses/..sp.SH "NOTES".IP " 1." 4Bug#30123.RS 4\%http://bugs.mysql.com/bug.php?id=30123.RE.SH "SEE ALSO"For more information, please refer to the MySQL Reference Manual,which may already be installed locally and which is also availableonline at http://dev.mysql.com/doc/..SH AUTHORSun Microsystems, Inc. (http://www.mysql.com/).
|