~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to client/drizzledump.1

  • Committer: Siddharth Prakash Singh
  • Date: 2010-03-26 19:25:23 UTC
  • mfrom: (1410 drizzle)
  • mto: This revision was merged to the branch mainline in revision 1425.
  • Revision ID: spsneo@spsneo-laptop-20100326192523-ibjlbt1p692vobtj
merging with trunk

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
.\"     Title: \fBmysqldump\fR
 
1
.\"     Title: \fBdrizzledump\fR
2
2
.\"    Author: 
3
3
.\" Generator: DocBook XSL Stylesheets v1.70.1 <http://docbook.sf.net/>
4
4
.\"      Date: 05/23/2009
5
 
.\"    Manual: MySQL Database System
6
 
.\"    Source: MySQL 6.0
 
5
.\"    Manual: drizzle Database System
 
6
.\"    Source: drizzle 6.0
7
7
.\"
8
 
.TH "\fBMYSQLDUMP\fR" "1" "05/23/2009" "MySQL 6.0" "MySQL Database System"
 
8
.TH "\fBMYSQLDUMP\fR" "1" "05/23/2009" "drizzle" "drizzle Database System"
9
9
.\" disable hyphenation
10
10
.nh
11
11
.\" disable justification (adjust text to left margin only)
12
12
.ad l
13
13
.SH "NAME"
14
 
mysqldump \- a database backup program
 
14
drizzledump \- a database backup program
15
15
.SH "SYNOPSIS"
16
16
.HP 45
17
 
\fBmysqldump [\fR\fB\fIoptions\fR\fR\fB] [\fR\fB\fIdb_name\fR\fR\fB [\fR\fB\fItbl_name\fR\fR\fB ...]]\fR
 
17
\fBdrizzledump [\fR\fB\fIoptions\fR\fR\fB] [\fR\fB\fIdb_name\fR\fR\fB [\fR\fB\fItbl_name\fR\fR\fB ...]]\fR
18
18
.SH "DESCRIPTION"
19
19
.PP
20
20
The
21
 
\fBmysqldump\fR
22
 
client 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,
23
 
\fBmysqldump\fR
 
21
\fBdrizzledump\fR
 
22
client 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 drizzle server). The dump typically contains SQL statements to create the table, populate it, or both. However,
 
23
\fBdrizzledump\fR
24
24
can also be used to generate files in CSV, other delimited text, or XML format.
25
25
.PP
26
 
If you are doing a backup on the server and your tables all are
27
 
MyISAM
28
 
tables, consider using the
29
 
\fBmysqlhotcopy\fR
30
 
instead because it can accomplish faster backups and faster restores. See
31
 
\fBmysqlhotcopy\fR(1).
32
 
.PP
33
26
There are three general ways to invoke
34
 
\fBmysqldump\fR:
 
27
\fBdrizzledump\fR:
35
28
.sp
36
29
.RS 3n
37
30
.nf
38
 
shell> \fBmysqldump [\fR\fB\fIoptions\fR\fR\fB] \fR\fB\fIdb_name\fR\fR\fB [\fR\fB\fItables\fR\fR\fB]\fR
39
 
shell> \fBmysqldump [\fR\fB\fIoptions\fR\fR\fB] \-\-databases \fR\fB\fIdb_name1\fR\fR\fB [\fR\fB\fIdb_name2\fR\fR\fB \fR\fB\fIdb_name3\fR\fR\fB...]\fR
40
 
shell> \fBmysqldump [\fR\fB\fIoptions\fR\fR\fB] \-\-all\-databases\fR
 
31
shell> \fBdrizzledump [\fR\fB\fIoptions\fR\fR\fB] \fR\fB\fIdb_name\fR\fR\fB [\fR\fB\fItables\fR\fR\fB]\fR
 
32
shell> \fBdrizzledump [\fR\fB\fIoptions\fR\fR\fB] \-\-databases \fR\fB\fIdb_name1\fR\fR\fB [\fR\fB\fIdb_name2\fR\fR\fB \fR\fB\fIdb_name3\fR\fR\fB...]\fR
 
33
shell> \fBdrizzledump [\fR\fB\fIoptions\fR\fR\fB] \-\-all\-databases\fR
41
34
.fi
42
35
.RE
43
36
.PP
49
42
\fB\-\-all\-databases\fR
50
43
option, entire databases are dumped.
51
44
.PP
52
 
\fBmysqldump\fR
 
45
\fBdrizzledump\fR
53
46
does not dump the
54
47
INFORMATION_SCHEMA
55
48
database. If you name that database explicitly on the command line,
56
 
\fBmysqldump\fR
 
49
\fBdrizzledump\fR
57
50
silently ignores it.
58
51
.PP
59
52
To get a list of the options your version of
60
 
\fBmysqldump\fR
 
53
\fBdrizzledump\fR
61
54
supports, execute
62
 
\fBmysqldump \-\-help\fR.
 
55
\fBdrizzledump \-\-help\fR.
63
56
.PP
64
57
Some
65
 
\fBmysqldump\fR
 
58
\fBdrizzledump\fR
66
59
options are shorthand for groups of other options.
67
60
\fB\-\-opt\fR
68
61
and
97
90
option for each feature. For example, to disable extended inserts and memory buffering, use
98
91
\fB\-\-opt\fR
99
92
\fB\-\-skip\-extended\-insert\fR
100
 
\fB\-\-skip\-quick\fR. (As of MySQL 6.0,
 
93
\fB\-\-skip\-quick\fR. (
101
94
\fB\-\-skip\-extended\-insert\fR
102
95
\fB\-\-skip\-quick\fR
103
96
is sufficient because
122
115
\fB\-\-skip\-opt\fR
123
116
by itself.
124
117
.PP
125
 
\fBmysqldump\fR
 
118
\fBdrizzledump\fR
126
119
can 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
127
120
\fB\-\-quick\fR
128
121
option (or
130
123
\fB\-\-quick\fR). The
131
124
\fB\-\-opt\fR
132
125
option (and hence
133
 
\fB\-\-quick\fR) is enabled by default in MySQL 6.0; to enable memory buffering, use
 
126
\fB\-\-quick\fR) is enabled by default; to enable memory buffering, use
134
127
\fB\-\-skip\-quick\fR.
135
128
.PP
136
129
If you are using a recent version of
137
 
\fBmysqldump\fR
138
 
to generate a dump to be reloaded into a very old MySQL server, you should not use the
 
130
\fBdrizzledump\fR
 
131
to generate a dump to be reloaded into a very old drizzle server, you should not use the
139
132
\fB\-\-opt\fR
140
133
or
141
134
\fB\-\-extended\-insert\fR
143
136
\fB\-\-skip\-opt\fR
144
137
instead.
145
138
.PP
146
 
\fBmysqldump\fR
147
 
supports the options in the following list. It also reads option files and supports the options for processing them described at
148
 
Section\ 4.2.3.2.1, \(lqCommand\-Line Options that Affect Option\-File Handling\(rq.
 
139
\fBdrizzledump\fR
 
140
supports the options in the following list.
149
141
.TP 3n
150
142
\(bu
151
143
\fB\-\-help\fR,
178
170
LOCK TABLES
179
171
and
180
172
UNLOCK TABLES
181
 
statements. This results in faster inserts when the dump file is reloaded. See
182
 
Section\ 7.2.25, \(lqSpeed of INSERT Statements\(rq.
 
173
statements. This results in faster inserts when the dump file is reloaded.
183
174
.TP 3n
184
175
\(bu
185
176
\fB\-\-all\-databases\fR,
205
196
CHANGE MASTER TO
206
197
statement and a
207
198
START SLAVE
208
 
statement at the end of the output. This option was added in MySQL 6.0.4.
 
199
statement at the end of the output.
209
200
.TP 3n
210
201
\(bu
211
202
\fB\-\-character\-sets\-dir=\fR\fB\fIpath\fR\fR
212
203
.sp
213
 
The directory where character sets are installed. See
214
 
Section\ 9.2, \(lqThe Character Set Used for Data and Sorting\(rq.
 
204
The directory where character sets are installed.
215
205
.TP 3n
216
206
\(bu
217
207
\fB\-\-comments\fR,
234
224
\(bu
235
225
\fB\-\-compatible=\fR\fB\fIname\fR\fR
236
226
.sp
237
 
Produce output that is more compatible with other database systems or with older MySQL servers. The value of
 
227
Produce output that is more compatible with other database systems or with older drizzle servers. The value of
238
228
name
239
229
can be
240
230
ansi,
247
237
maxdb,
248
238
no_key_options,
249
239
no_table_options, or
250
 
no_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. See
251
 
Section\ 5.1.7, \(lqServer SQL Modes\(rq.
 
240
no_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.
252
241
.sp
253
242
This 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,
254
243
\fB\-\-compatible=oracle\fR
273
262
\(bu
274
263
\fB\-\-create\-options\fR
275
264
.sp
276
 
Include all MySQL\-specific table options in the
 
265
Include all drizzle\-specific table options in the
277
266
CREATE TABLE
278
267
statements.
279
268
.TP 3n
282
271
\fB\-B\fR
283
272
.sp
284
273
Dump several databases. Normally,
285
 
\fBmysqldump\fR
 
274
\fBdrizzledump\fR
286
275
treats 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.
287
276
CREATE DATABASE
288
277
and
297
286
\fIdebug_options\fR
298
287
string is
299
288
\'d:t:o,\fIfile_name\fR'. The default value is
300
 
\'d:t:o,/tmp/mysqldump.trace'.
 
289
\'d:t:o,/tmp/drizzledump.trace'.
301
290
.TP 3n
302
291
\(bu
303
292
\fB\-\-debug\-check\fR
314
303
.sp
315
304
Use
316
305
\fIcharset_name\fR
317
 
as the default character set. See
318
 
Section\ 9.2, \(lqThe Character Set Used for Data and Sorting\(rq. If no character set is specified,
319
 
\fBmysqldump\fR
 
306
as the default character set. If no character set is specified,
 
307
\fBdrizzledump\fR
320
308
uses
321
 
utf8, and earlier versions use
322
 
latin1.
 
309
utf8
323
310
.sp
324
311
This option has no effect for output data files produced by using the
325
312
\fB\-\-tab\fR
357
344
\(bu
358
345
\fB\-\-dump\-date\fR
359
346
.sp
360
 
\fBmysqldump\fR
 
347
\fBdrizzledump\fR
361
348
produces a
362
349
\-\- Dump completed on \fIDATE\fR
363
350
comment at the end of the dump if the
370
357
\fB\-\-dump\-date\fR
371
358
(include the date in the comment).
372
359
\fB\-\-skip\-dump\-date\fR
373
 
suppresses date printing. This option was added in MySQL 6.0.4.
 
360
suppresses date printing.
374
361
.TP 3n
375
362
\(bu
376
363
\fB\-\-dump\-slave[=\fR\fB\fIvalue\fR\fR\fB]\fR
381
368
CHANGE MASTER TO
382
369
statement that indicates the binary log coordinates (file name and position) of the dumped slave's master (rather than the coordinates of the dumped server, as is done by the
383
370
\fB\-\-master\-data\fR
384
 
option). These are the master server coordinates from which the slave should start replicating. This option was added in MySQL 6.0.4.
 
371
option). These are the master server coordinates from which the slave should start replicating.
385
372
.sp
386
373
The option value is handled the same way as for
387
374
\fB\-\-master\-data\fR
421
408
These options are used with the
422
409
\fB\-T\fR
423
410
option and have the same meaning as the corresponding clauses for
424
 
LOAD DATA INFILE. See
425
 
Section\ 12.2.6, \(lqLOAD DATA INFILE Syntax\(rq.
 
411
LOAD DATA INFILE. 
426
412
.TP 3n
427
413
\(bu
428
414
\fB\-\-first\-slave\fR,
435
421
\fB\-\-flush\-logs\fR,
436
422
\fB\-F\fR
437
423
.sp
438
 
Flush the MySQL server log files before starting the dump. This option requires the
 
424
Flush the drizzle server log files before starting the dump. This option requires the
439
425
RELOAD
440
426
privilege. Note that if you use this option in combination with the
441
427
\fB\-\-all\-databases\fR
457
443
Emit a
458
444
FLUSH PRIVILEGES
459
445
statement after dumping the
460
 
mysql
 
446
drizzle
461
447
database. This option should be used any time the dump contains the
462
 
mysql
 
448
drizzle
463
449
database and any other database that depends on the data in the
464
 
mysql
 
450
drizzle
465
451
database for proper restoration.
466
452
.TP 3n
467
453
\(bu
471
457
Continue even if an SQL error occurs during a table dump.
472
458
.sp
473
459
One use for this option is to cause
474
 
\fBmysqldump\fR
 
460
\fBdrizzledump\fR
475
461
to continue executing even when it encounters a view that has become invalid because the definition refers to a table that has been dropped. Without
476
462
\fB\-\-force\fR,
477
 
\fBmysqldump\fR
 
463
\fBdrizzledump\fR
478
464
exits with an error message. With
479
465
\fB\-\-force\fR,
480
 
\fBmysqldump\fR
 
466
\fBdrizzledump\fR
481
467
prints the error message, but it also writes an SQL comment containing the view definition to the dump output and continues executing.
482
468
.TP 3n
483
469
\(bu
484
470
\fB\-\-host=\fR\fB\fIhost_name\fR\fR,
485
471
\fB\-h \fR\fB\fIhost_name\fR\fR
486
472
.sp
487
 
Dump data from the MySQL server on the given host. The default host is
 
473
Dump data from the drizzle server on the given host. The default host is
488
474
localhost.
489
475
.TP 3n
490
476
\(bu
510
496
MASTER_PORT
511
497
and
512
498
MASTER_PORT
513
 
options for the host name and TCP/IP port number of the slave's master. This option was added in MySQL 6.0.4.
 
499
options for the host name and TCP/IP port number of the slave's master.
514
500
.TP 3n
515
501
\(bu
516
502
\fB\-\-ignore\-table=\fR\fB\fIdb_name.tbl_name\fR\fR
532
518
This option is used with the
533
519
\fB\-T\fR
534
520
option and has the same meaning as the corresponding clause for
535
 
LOAD DATA INFILE. See
536
 
Section\ 12.2.6, \(lqLOAD DATA INFILE Syntax\(rq.
 
521
LOAD DATA INFILE. 
537
522
.TP 3n
538
523
\(bu
539
524
\fB\-\-lock\-all\-tables\fR,
652
637
\fB\-\-extended\-insert\fR
653
638
\fB\-\-lock\-tables\fR
654
639
\fB\-\-quick\fR
655
 
\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.
 
640
\fB\-\-set\-charset\fR. It should give you a fast dump operation and produce a dump file that can be reloaded into a drizzle server quickly.
656
641
.sp
657
642
\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.\fR
658
643
See the discussion at the beginning of this section for information about selectively enabling or disabling certain of the options affected by
681
666
\fB\-p\fR
682
667
option on the command line, you are prompted for one.
683
668
.sp
684
 
Specifying a password on the command line should be considered insecure. See
685
 
Section\ 5.5.6.2, \(lqEnd\-User Guidelines for Password Security\(rq.
 
669
Specifying a password on the command line should be considered insecure. 
686
670
.TP 3n
687
671
\(bu
688
672
\fB\-\-pipe\fR,
699
683
\(bu
700
684
\fB\-\-protocol={TCP|SOCKET|PIPE|MEMORY}\fR
701
685
.sp
702
 
The 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, see
703
 
Section\ 4.2.2, \(lqConnecting to the MySQL Server\(rq.
 
686
The 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.
704
687
.TP 3n
705
688
\(bu
706
689
\fB\-\-quick\fR,
707
690
\fB\-q\fR
708
691
.sp
709
692
This option is useful for dumping large tables. It forces
710
 
\fBmysqldump\fR
 
693
\fBdrizzledump\fR
711
694
to 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.
712
695
.TP 3n
713
696
\(bu
752
735
Dump stored routines (procedures and functions) from the dumped databases. Use of this option requires the
753
736
SELECT
754
737
privilege for the
755
 
mysql.proc
 
738
drizzle.proc
756
739
table. The output generated by using
757
740
\fB\-\-routines\fR
758
741
contains
763
746
.sp
764
747
If you require routines to be re\-created with their original timestamp attributes, do not use
765
748
\fB\-\-routines\fR. Instead, dump and reload the contents of the
766
 
mysql.proc
767
 
table directly, using a MySQL account that has appropriate privileges for the
768
 
mysql
 
749
drizzle.proc
 
750
table directly, using a drizzle account that has appropriate privileges for the
 
751
drizzle
769
752
database.
770
753
.TP 3n
771
754
\(bu
807
790
TRUNCATE TABLE. A consistent read is not isolated from those statements, so use of them on a table to be dumped can cause the
808
791
SELECT
809
792
performed by
810
 
\fBmysqldump\fR
 
793
\fBdrizzledump\fR
811
794
to retrieve the table contents to obtain incorrect contents or fail.
812
795
.sp
813
796
The
847
830
.sp
848
831
Options that begin with
849
832
\fB\-\-ssl\fR
850
 
specify whether to connect to the server via SSL and indicate where to find SSL keys and certificates. See
851
 
Section\ 5.5.7.3, \(lqSSL Command Options\(rq.
 
833
specify whether to connect to the server via SSL and indicate where to find SSL keys and certificates. 
852
834
.TP 3n
853
835
\(bu
854
836
\fB\-\-tab=\fR\fB\fIpath\fR\fR,
855
837
\fB\-T \fR\fB\fIpath\fR\fR
856
838
.sp
857
839
Produce tab\-separated data files. For each dumped table,
858
 
\fBmysqldump\fR
 
840
\fBdrizzledump\fR
859
841
creates a
860
842
\fI\fItbl_name\fR\fR\fI.sql\fR
861
843
file that contains the
884
866
.br
885
867
\fBNote\fR
886
868
This option should be used only when
887
 
\fBmysqldump\fR
 
869
\fBdrizzledump\fR
888
870
is run on the same machine as the
889
 
\fBmysqld\fR
 
871
\fBdrizzled\fR
890
872
server. You must have the
891
873
FILE
892
874
privilege, and the server must have permission to write files in the directory that you specify.
899
881
or
900
882
\fB\-B\fR
901
883
option.
902
 
\fBmysqldump\fR
 
884
\fBdrizzledump\fR
903
885
regards all name arguments following the option as table names.
904
886
.TP 3n
905
887
\(bu
914
896
This option enables
915
897
TIMESTAMP
916
898
columns to be dumped and reloaded between servers in different time zones.
917
 
\fBmysqldump\fR
 
899
\fBdrizzledump\fR
918
900
sets its connection time zone to UTC and adds
919
901
SET TIME_ZONE='+00:00'
920
902
to the dump file. Without this option,
930
912
\fB\-\-user=\fR\fB\fIuser_name\fR\fR,
931
913
\fB\-u \fR\fB\fIuser_name\fR\fR
932
914
.sp
933
 
The MySQL user name to use when connecting to the server.
 
915
The drizzle user name to use when connecting to the server.
934
916
.TP 3n
935
917
\(bu
936
918
\fB\-\-verbose\fR,
1007
989
.TE
1008
990
.sp
1009
991
The output from the
1010
 
\fBmysql\fR
 
992
\fBdrizzle\fR
1011
993
client when run using the
1012
994
\fB\-\-xml\fR
1013
995
option also follows these rules. (See
1014
996
the section called \(lq\fBMYSQL\fR OPTIONS\(rq.)
1015
997
.sp
1016
998
XML output from
1017
 
\fBmysqldump\fR
 
999
\fBdrizzledump\fR
1018
1000
includes the XML namespace, as shown here:
1019
1001
.sp
1020
1002
.RS 3n
1021
1003
.nf
1022
 
shell> \fBmysqldump \-\-xml \-u root world City\fR
 
1004
shell> \fBdrizzledump \-\-xml \-u root world City\fR
1023
1005
<?xml version="1.0"?>
1024
 
<mysqldump xmlns:xsi="http://www.w3.org/2001/XMLSchema\-instance">
 
1006
<drizzledump xmlns:xsi="http://www.w3.org/2001/XMLSchema\-instance">
1025
1007
<database name="world">
1026
1008
<table_structure name="City">
1027
1009
<field Field="ID" Type="int(11)" Null="NO" Key="PRI" Extra="auto_increment" />
1053
1035
</row>
1054
1036
</table_data>
1055
1037
</database>
1056
 
</mysqldump>
 
1038
</drizzledump>
1057
1039
.fi
1058
1040
.RE
1059
1041
.sp
1076
1058
\fB\-\-extended\-insert\fR
1077
1059
or
1078
1060
\fB\-\-opt\fR),
1079
 
\fBmysqldump\fR
 
1061
\fBdrizzledump\fR
1080
1062
creates rows up to
1081
1063
net_buffer_length
1082
1064
length. If you increase this variable, you should also ensure that the
1083
1065
net_buffer_length
1084
 
variable in the MySQL server is at least this large.
 
1066
variable in the drizzle server is at least this large.
1085
1067
.sp
1086
1068
.RE
1087
1069
.PP
1088
1070
The most common use of
1089
 
\fBmysqldump\fR
 
1071
\fBdrizzledump\fR
1090
1072
is probably for making a backup of an entire database:
1091
1073
.sp
1092
1074
.RS 3n
1093
1075
.nf
1094
 
shell> \fBmysqldump \fR\fB\fIdb_name\fR\fR\fB > \fR\fB\fIbackup\-file.sql\fR\fR
 
1076
shell> \fBdrizzledump \fR\fB\fIdb_name\fR\fR\fB > \fR\fB\fIbackup\-file.sql\fR\fR
1095
1077
.fi
1096
1078
.RE
1097
1079
.PP
1099
1081
.sp
1100
1082
.RS 3n
1101
1083
.nf
1102
 
shell> \fBmysql \fR\fB\fIdb_name\fR\fR\fB < \fR\fB\fIbackup\-file.sql\fR\fR
 
1084
shell> \fBdrizzle \fR\fB\fIdb_name\fR\fR\fB < \fR\fB\fIbackup\-file.sql\fR\fR
1103
1085
.fi
1104
1086
.RE
1105
1087
.PP
1107
1089
.sp
1108
1090
.RS 3n
1109
1091
.nf
1110
 
shell> \fBmysql \-e "source \fR\fB\fI/path\-to\-backup/backup\-file.sql\fR\fR\fB" \fR\fB\fIdb_name\fR\fR
 
1092
shell> \fBdrizzle \-e "source \fR\fB\fI/path\-to\-backup/backup\-file.sql\fR\fR\fB" \fR\fB\fIdb_name\fR\fR
1111
1093
.fi
1112
1094
.RE
1113
1095
.PP
1114
 
\fBmysqldump\fR
1115
 
is also very useful for populating databases by copying data from one MySQL server to another:
 
1096
\fBdrizzledump\fR
 
1097
is also very useful for populating databases by copying data from one drizzle server to another:
1116
1098
.sp
1117
1099
.RS 3n
1118
1100
.nf
1119
 
shell> \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
 
1101
shell> \fBdrizzledump \-\-opt \fR\fB\fIdb_name\fR\fR\fB | drizzle \-\-host=\fR\fB\fIremote_host\fR\fR\fB \-C \fR\fB\fIdb_name\fR\fR
1120
1102
.fi
1121
1103
.RE
1122
1104
.PP
1124
1106
.sp
1125
1107
.RS 3n
1126
1108
.nf
1127
 
shell> \fBmysqldump \-\-databases \fR\fB\fIdb_name1\fR\fR\fB [\fR\fB\fIdb_name2\fR\fR\fB ...] > my_databases.sql\fR
 
1109
shell> \fBdrizzledump \-\-databases \fR\fB\fIdb_name1\fR\fR\fB [\fR\fB\fIdb_name2\fR\fR\fB ...] > my_databases.sql\fR
1128
1110
.fi
1129
1111
.RE
1130
1112
.PP
1134
1116
.sp
1135
1117
.RS 3n
1136
1118
.nf
1137
 
shell> \fBmysqldump \-\-all\-databases > all_databases.sql\fR
 
1119
shell> \fBdrizzledump \-\-all\-databases > all_databases.sql\fR
1138
1120
.fi
1139
1121
.RE
1140
1122
.PP
1141
1123
For
1142
1124
InnoDB
1143
1125
tables,
1144
 
\fBmysqldump\fR
 
1126
\fBdrizzledump\fR
1145
1127
provides a way of making an online backup:
1146
1128
.sp
1147
1129
.RS 3n
1148
1130
.nf
1149
 
shell> \fBmysqldump \-\-all\-databases \-\-single\-transaction > all_databases.sql\fR
 
1131
shell> \fBdrizzledump \-\-all\-databases \-\-single\-transaction > all_databases.sql\fR
1150
1132
.fi
1151
1133
.RE
1152
1134
.PP
1153
1135
This backup acquires a global read lock on all tables (using
1154
1136
FLUSH 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 the
1155
1137
FLUSH
1156
 
statement 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.
 
1138
statement is issued, the drizzle 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 drizzle server receives are short (in terms of execution time), the initial lock period should not be noticeable, even with many updates.
1157
1139
.PP
1158
1140
For point\-in\-time recovery (also known as
1159
1141
\(lqroll\-forward,\(rq
1160
 
when 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 (see
1161
 
Section\ 5.2.4, \(lqThe Binary Log\(rq) or at least know the binary log coordinates to which the dump corresponds:
 
1142
when 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 , \(lqThe Binary Log\(rq) or at least know the binary log coordinates to which the dump corresponds:
1162
1143
.sp
1163
1144
.RS 3n
1164
1145
.nf
1165
 
shell> \fBmysqldump \-\-all\-databases \-\-master\-data=2 > all_databases.sql\fR
 
1146
shell> \fBdrizzledump \-\-all\-databases \-\-master\-data=2 > all_databases.sql\fR
1166
1147
.fi
1167
1148
.RE
1168
1149
.PP
1170
1151
.sp
1171
1152
.RS 3n
1172
1153
.nf
1173
 
shell> \fBmysqldump \-\-all\-databases \-\-flush\-logs \-\-master\-data=2\fR
 
1154
shell> \fBdrizzledump \-\-all\-databases \-\-flush\-logs \-\-master\-data=2\fR
1174
1155
              \fB> all_databases.sql\fR
1175
1156
.fi
1176
1157
.RE
1183
1164
InnoDB
1184
1165
storage engine.
1185
1166
.PP
1186
 
For more information on making backups, see
1187
 
Section\ 6.1, \(lqDatabase Backups\(rq, and
1188
 
Section\ 6.2, \(lqExample Backup and Recovery Strategy\(rq.
1189
 
.PP
1190
 
If 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. See
1191
 
Section\ D.5, \(lqRestrictions on Views\(rq.
 
1167
If 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. 
1192
1168
.SH "COPYRIGHT"
1193
1169
.PP
1194
1170
Copyright 2007\-2008 MySQL AB, 2009 Sun Microsystems, Inc.
 
1171
Copyright 2010 Drizzle Team
1195
1172
.PP
1196
1173
This 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.
1197
1174
.PP
1199
1176
.PP
1200
1177
You 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/.
1201
1178
.SH "SEE ALSO"
1202
 
For more information, please refer to the MySQL Reference Manual,
1203
 
which may already be installed locally and which is also available
1204
 
online at http://dev.mysql.com/doc/.
 
1179
For more information, please refer to http://www.drizzle.org/wiki.
1205
1180
.SH AUTHOR
1206
 
Sun Microsystems, Inc. (http://www.mysql.com/).
 
1181
Sun Microsystems, Inc. (http://www.mysql.com/), Drizzle Team