mirror of
https://github.com/MariaDB/server.git
synced 2025-01-16 12:02:42 +01:00
a3444f379b
for the Debian project) to fix some architecture-specific problems and some bugs Makefile.am: - put current directory (.) at front of SUBDIRS list, so that "distclean" is done last. IF done first, "distclean" in include directory fails because config.h is missing, which is removed by distclean in current directory. (thanks to "jww" for the patch) - make "distclean" in libmysql_r, too (Thanks to Christian Hammers from the Debian project for the patch) bdb/dist/aclocal/mutex.m4: - Sparc patch for mutexes/pthreads from Christopher C. Chimelis and Ben Collins from Debian (thanks to Christian Hammers from the Debian project for forwarding it) bdb/include/mutex.h: - Patch for building on m68k architecture (originally provided by Michael Fedrowitz for Debian Linux, thanks to Christian Hammers from the Debian project for forwarding it) ltconfig: - A hardcoded "rpath" is forbidden by the Debian policy (thanks to Christian Hammers from the Debian project for forwarding this patch) man/isamchk.1: - some syntactical correction in the headlines of the manpages for apropos(1) (Thanks to Christian Hammers from the Debian project for the patch) man/isamlog.1: - some syntactical correction in the headlines of the manpages for apropos(1) (Thanks to Christian Hammers from the Debian project for the patch) man/mysql.1: - some syntactical correction in the headlines of the manpages for apropos(1) (Thanks to Christian Hammers from the Debian project for the patch) man/mysql_zap.1: - some syntactical correction in the headlines of the manpages for apropos(1) (Thanks to Christian Hammers from the Debian project for the patch) man/mysqlaccess.1: - some syntactical correction in the headlines of the manpages for apropos(1) (Thanks to Christian Hammers from the Debian project for the patch) man/mysqladmin.1: - some syntactical correction in the headlines of the manpages for apropos(1) (Thanks to Christian Hammers from the Debian project for the patch) man/mysqld.1: - some syntactical correction in the headlines of the manpages for apropos(1) (Thanks to Christian Hammers from the Debian project for the patch) man/mysqld_multi.1: - some syntactical correction in the headlines of the manpages for apropos(1) (Thanks to Christian Hammers from the Debian project for the patch) man/mysqldump.1: - some syntactical correction in the headlines of the manpages for apropos(1) (Thanks to Christian Hammers from the Debian project for the patch) - fixed nroff mistake man/mysqlshow.1: - some syntactical correction in the headlines of the manpages for apropos(1) (Thanks to Christian Hammers from the Debian project for the patch) man/perror.1: - some syntactical correction in the headlines of the manpages for apropos(1) (Thanks to Christian Hammers from the Debian project for the patch) man/replace.1: - some syntactical correction in the headlines of the manpages for apropos(1) (Thanks to Christian Hammers from the Debian project for the patch) man/safe_mysqld.1: - some syntactical correction in the headlines of the manpages for apropos(1) (Thanks to Christian Hammers from the Debian project for the patch) scripts/mysql_fix_privilege_tables.sh: - fixed some typos - script cleanup scripts/mysqlaccess.sh: - make $script_log path less dependent on the shell scripts/safe_mysqld.sh: - applied patch provided by Debian to enhance security (This way all logs and databases are created world-nothing).
273 lines
7.5 KiB
Groff
Executable file
273 lines
7.5 KiB
Groff
Executable file
.TH mysqldump 1 "19 December 2000" "MySQL 3.23" "MySQL database"
|
|
.SH NAME
|
|
mysqldump \- text-based client for dumping or backing up mysql databases , tables and or data.
|
|
|
|
.SH USAGE
|
|
.BR "mysqldump [\fP\fIOPTIONS\fP] database [\fP\fItables\fP]"
|
|
.TP
|
|
OR
|
|
.BR "mysqldump [\fP\fIOPTIONS\fP] \-\-databases [\fP\fIOPTIONS\fP] DB1 [\fP\fIDB2 DB3...\fP]"
|
|
.TP
|
|
OR
|
|
.BR "mysqldump [\fP\fIOPTIONS\fP] \-\-all-databases [\fP\fIOPTIONS\fP]"
|
|
|
|
.SH OPTION SYNOPSIS
|
|
.B mysqldump
|
|
.RB [ \-A | \-\-all-databases ]
|
|
.RB [ \-a | \-\-all ]
|
|
.RB [ \-# | \-\-debug=... ]
|
|
.RB [ \-\-character-sets-dir=...]
|
|
.RB [ \-? | \-\-help ]
|
|
.RB [ \-B | \-\-databases ]
|
|
.RB [ \-c | \-\-complete-insert ]
|
|
.RB [ \-C | \-\-compress ]
|
|
.RB [ \-\-default-character-set=...]
|
|
.RB [ \-e | \-\-extended-insert ]
|
|
.RB [ \-\-add-drop-table ]
|
|
.RB [ \-\-add-locks ]
|
|
.RB [ \-\-allow-keywords ]
|
|
.RB [ \-\-delayed-insert ]
|
|
.RB [ \-F | \-\-flush-logs ]
|
|
.RB [ \-f | \-\-force ]
|
|
.RB [ \-h | \-\-host=... ]
|
|
.RB [ \-l | \-\-lock-tables ]
|
|
.RB [ \-n | \-\-no-create-db ]
|
|
.RB [ \-t | \-\-no-create-info ]
|
|
.RB [ \-d | \-\-no-data ]
|
|
.RB [ \-O | \-\-set-variable var=\fP\fIoption\fP ]
|
|
.RB [ \-\-opt ]
|
|
.RB [ \-p | \-\-password\fP\fI[=...]\fP ]
|
|
.RB [ \-P | \-\-port=... ]
|
|
.RB [ \-q | \-\-quick ]
|
|
.RB [ \-Q | \-\-quote-names ]
|
|
.RB [ \-S | \-\-socket=... ]
|
|
.RB [ \-\-tables ]
|
|
.RB [ \-T | \-\-tab=... ]
|
|
.RB [ \-u | \-\-user=# ]
|
|
.RB [ \-v | \-\-verbose ]
|
|
.RB [ \-V | \-\-version ]
|
|
.RB [ \-w | \-\-where= ]
|
|
.RB [ \-\-delayed ]
|
|
.RB [ \-e | \-\-extended-insert ]
|
|
.RB [ \-\-fields\-terminated\-by=... ]
|
|
.RB [ \-\-fields\-enclosed\-by=... ]
|
|
.RB [ \-\-fields-optionally\-enclosed\-by=... ]
|
|
.RB [ \-\-fields\-escaped\-by=... ]
|
|
.RB [ \-\-lines\-terminated\-by=... ]
|
|
.RB [ \-v | \-\-verbose ]
|
|
.RB [ \-V | \-\-version ]
|
|
.RB [ "\-O net_buffer_length=#, where # < 16M" ]
|
|
.SH DESCRIPTION
|
|
Dumping definition and data mysql database or table
|
|
.IR mysqldump
|
|
supports by executing
|
|
.TP
|
|
.BR \-A | \-\-all\-databases
|
|
Dump all the databases. This will be same as
|
|
.BR\-\-databases
|
|
with all databases selected.
|
|
.TP
|
|
.BR \-a | \-\-all
|
|
Include all MySQL specific create options.
|
|
.TP
|
|
.BR \-# | \-\-debug=...
|
|
Output debug log. Often this is 'd:t:o,filename`.
|
|
.TP
|
|
.BR \-\-character\-sets\-dir=...
|
|
Directory where character sets are
|
|
.TP
|
|
.BR \-? | \-\-help
|
|
Display this help message and exit.
|
|
.TP
|
|
.BR \-B | \-\-databases
|
|
To dump several databases. Note the difference in
|
|
usage; In this case no tables are given. All name
|
|
arguments are regarded as databasenames.
|
|
'USE db_name;' will be included in the output
|
|
.TP
|
|
.BR \-c | \-\-complete\-insert
|
|
Use complete insert statements.
|
|
.TP
|
|
.BR \-C | \-\-compress
|
|
Use compression in server/client protocol.
|
|
.TP
|
|
.BR \-\-default\-character\-set=...
|
|
Set the default character set
|
|
.TP
|
|
.BR \-e | \-\-extended\-insert
|
|
Allows utilization of the new, much faster
|
|
INSERT syntax.
|
|
.TP
|
|
.BR \-\-add\-drop\-table
|
|
Add a 'drop table' before each create.
|
|
.TP
|
|
.BR \-\-add\-locks
|
|
Add locks around insert statements.
|
|
.TP
|
|
.BR \-\-allow\-keywords
|
|
Allow creation of column names that are keywords.
|
|
.TP
|
|
.BR \-\-delayed\-insert
|
|
Insert rows with INSERT DELAYED.
|
|
.TP
|
|
.BR \-F | \-\-flush\-logs
|
|
Flush logs file in server before starting dump.
|
|
.TP
|
|
.BR \-f | \-\-force
|
|
Continue even if we get an sql\-error.
|
|
.TP
|
|
.BR \-h | \-\-host=...
|
|
Connect to host.
|
|
.TP
|
|
.BR \-l | \-\-lock\-tables
|
|
Lock all tables for read.
|
|
.TP
|
|
.BR \-n | \-\-no\-create\-db
|
|
\&'CREATE DATABASE /*!32312 IF NOT EXISTS*/ db_name;'
|
|
will not be put in the output. The above line will
|
|
be added otherwise, if
|
|
.BR \-\-databases
|
|
or
|
|
.BR \-\-all\-databases
|
|
option was given.
|
|
.TP
|
|
.BR \-t | \-\-no\-create\-info
|
|
Don't write table creation info.
|
|
.TP
|
|
.BR \-d | \-\-no\-data
|
|
No row information.
|
|
.TP
|
|
.BR \-O | "\-\-set\-variable var=option"
|
|
give a variable a value.
|
|
.BR \-\-help
|
|
lists variables
|
|
.TP
|
|
.BR \-\-opt
|
|
Same as
|
|
.BR " \-\-add\-drop\-table \-\-add\-locks \-\-all \-\-extended\-insert \-\-quick \-\-lock\-tables "
|
|
.TP
|
|
.BR \-p | \-\-password[=...]
|
|
Password to use when connecting to server.
|
|
If password is not given it's solicited on the tty.
|
|
.TP
|
|
.BR \-P | \-\-port=...
|
|
Port number to use for connection.
|
|
.TP
|
|
.BR \-q | \-\-quick
|
|
Don't buffer query, dump directly to stdout.
|
|
.TP
|
|
.BR \-Q | \-\-quote\-names
|
|
Quote table and column names with `
|
|
.TP
|
|
.BR \-S | \-\-socket=...
|
|
Socket file to use for connection.
|
|
.TP
|
|
.BR \-\-tables
|
|
\fP\fIOverrides \fPoption
|
|
.BR \-\-databases (\-B).
|
|
.TP
|
|
.BR \-T | \-\-tab=...
|
|
Creates tab separated textfile for each table to
|
|
given path. (creates .sql and .txt files).
|
|
NOTE: This only works if mysqldump is run on
|
|
the same machine as the mysqld daemon.
|
|
.TP
|
|
.BR \-u | \-\-user=#
|
|
User for login if not current user.
|
|
.TP
|
|
.BR \-v | \-\-verbose
|
|
Print info about the various stages.
|
|
.TP
|
|
.BR \-V | \-\-version
|
|
Output version information and exit.
|
|
.TP
|
|
.BR \-w | \-\-where=
|
|
dump only selected records; QUOTES mandatory!
|
|
.TP
|
|
.BR \-\-delayed
|
|
Insert rows with the INSERT DELAYED command.
|
|
.TP
|
|
.BR \-e | \-\-extended-insert
|
|
Use the new multiline INSERT syntax. (Gives more compact and faster inserts statements.)
|
|
.TP
|
|
.BR \-\-fields\-terminated\-by=...
|
|
.TP
|
|
.BR \-\-fields\-enclosed\-by=...
|
|
.TP
|
|
.TP
|
|
.BR \-\-fields-optionally\-enclosed\-by=...
|
|
.TP
|
|
.BR \-\-fields\-escaped\-by=...
|
|
.TP
|
|
.BR \-\-lines\-terminated\-by=...
|
|
These options are used with the
|
|
.BR -T
|
|
option and have the same meaning as the corresponding clauses for LOAD DATA INFILE. See Mysql manual section 7.23 LOAD DATA INFILE Syntax.
|
|
.TP
|
|
.BR \-v | \-\-verbose
|
|
Verbose mode. Print out more information on what the program does.
|
|
.TP
|
|
.BR \-V | \-\-version
|
|
Print version information and exit.
|
|
.TP
|
|
.BR "\-O net_buffer_length=#, where # < 16M "
|
|
When creating multi-row-insert statements (as with option
|
|
.BR --extended-insert
|
|
or
|
|
.BR --opt
|
|
), mysqldump will create rows up to net_buffer_length length. If you increase this variable, you should also ensure that the max_allowed_packet variable in the MySQL server is bigger than the net_buffer_length.
|
|
.SH EXAMPLES
|
|
.TP
|
|
The most normal use of mysqldump is probably for making a backup of whole databases. See Mysql Manual section 21.2 Database Backups.
|
|
.TP
|
|
mysqldump \-\-opt \fP\fIdatabase\fP > backup-file.sql
|
|
.TP
|
|
You can read this back into MySQL with:
|
|
.TP
|
|
.BR mysql
|
|
\fP\fIdatabase\fP
|
|
.BR <
|
|
backup-file.sql
|
|
.TP
|
|
or
|
|
.TP
|
|
.BR mysql
|
|
\-e 'source /patch\-to\-backup/backup\-file.sql' database
|
|
.TP
|
|
However, it's also very useful to populate another MySQL server with information from a database:
|
|
.TP
|
|
mysqldump \-\-opt \fP\fIdatabase\fP | mysql \-\-host=\fP\fIremote\-host\fP \-C database
|
|
.TP
|
|
It is possible to dump several databases with one command:
|
|
.TP
|
|
mysqldump \-\-databases database1 [ database2 database3... ] > my_databases.sql
|
|
.TP
|
|
If all the databases are wanted, one can use:
|
|
.TP
|
|
mysqldump \fP\fI\-\-all\-databases\fP > all_databases.sql
|
|
|
|
.SH "SEE ALSO"
|
|
isamchk (1),
|
|
isamlog (1),
|
|
mysqlaccess (1),
|
|
mysqladmin (1),
|
|
mysqlbug (1),
|
|
mysqld (1),
|
|
mysqldump (1),
|
|
mysqlshow (1),
|
|
msql2mysql (1),
|
|
perror (1),
|
|
replace (1),
|
|
safe_mysqld (1),
|
|
which1 (1),
|
|
zap (1),
|
|
.SH AUTHOR
|
|
Ver 1.0, distribution 3.23.29a
|
|
Michael (Monty) Widenius (monty@tcx.se),
|
|
TCX Datakonsult AB (http://www.tcx.se).
|
|
This software comes with no warranty.
|
|
Manual page by L. (Kill-9) Pedersen
|
|
(kill-9@kill-9.dk), Mercurmedia Data Model Architect /
|
|
system developer (http://www.mercurmedia.com)
|
|
|
|
.\" end of man page
|