annotate docs/scripts/txt/DBTablesToTextFiles.txt @ 0:4816e4a8ae95 draft default tip

Uploaded
author deepakjadmin
date Wed, 20 Jan 2016 09:23:18 -0500
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1 NAME
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2 DBToTextFiles.pl - Export data from database TableName(s) into CSV/TSV
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3 text files
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5 SYNOPSIS
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6 DBTablesToTextFiles.pl TableName(s)...
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8 DBTablesToTextFiles.pl [-d, --dbdriver mysql | Oracle | Postgres or Pg]
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
9 [--dbhost hostname] [--dbname databasename] [--dbpassword password]
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
10 [--dbusername username] [--exportdatalabels yes | no] [--exportlobs yes
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
11 | no] [-h, --help] [-m, --mode exportdata | describetable] [-o,
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
12 --overwrite] [--outdelim comma | tab | semicolon] [-q, --quote yes | no]
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
13 [-r, --root rootname] [--replacenullstr string] [-w --workingdir
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
14 dirname] TableName(s)...
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
15
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
16 DESCRIPTION
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
17 Export data from MySQL, Oracle or PostgreSQL database tables into
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
18 CSV/TSV text files. Or perform describe on all tables and store its
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
19 output into CSV/TSV text files. A text file is generated for each table.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
20
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
21 OPTIONS
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
22 -d, --dbdriver *mysql | Oracle | Postgres or Pg*
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
23 Database driver name. Possible values: *mysql, Oracle, Postgres or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
24 Pg*. Default: *MySQL* or value of environment variable DBI_DRIVER.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
25 This script has only been tested with MySQL, Oracle and PostgreSQL
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
26 drivers.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
27
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
28 --dbhost *hostname*
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
29 Database host name. Default: *127.0.0.1* for both MySQL and Oracle.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
30 For remote databases, specify complete remote host domain:
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
31 *dbhostname.org* or something like it.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
32
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
33 --dbname *databasename*
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
34 Database name. Default: mysql for MySQL, postgres for PostgreSQL and
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
35 none for Oracle. For connecting to local/remote Oracle databases,
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
36 this value can be left undefined assuming --dbhost is correctly
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
37 specified.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
38
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
39 --dbpassword *password*
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
40 Database user password. Default: *none* and value of environment
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
41 variable DBI_PASS is used for connecting to database.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
42
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
43 --dbusername *username*
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
44 Database user name. Default: *none* and value of environment
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
45 variable DBI_USER is used for connecting to database.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
46
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
47 --exportdatalabels *yes | no*
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
48 This option is mode specific and controls exporting of column data
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
49 labels during exportdata mode. Possible values: *yes or no*.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
50 Default: *yes*.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
51
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
52 --exportlobs *yes | no*
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
53 This option is mode specific and controls exporting of CLOB/BLOB or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
54 BYTEA data columns during exportdata mode. Possible values: *yes or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
55 no*. Default: *no*.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
56
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
57 -h, --help
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
58 Print this help message.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
59
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
60 -m, --mode *exportdata | describetable*
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
61 Data selection criterion from database. Possible values: *exportdata
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
62 or describetable*. Default value: *exportdata*.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
63
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
64 -o, --overwrite
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
65 Overwrite existing files.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
66
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
67 --outdelim *comma | tab | semicolon*
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
68 Output text file delimiter. Possible values: *comma, tab, or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
69 semicolon* Default value: *comma*.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
70
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
71 -q, --quote *yes | no*
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
72 Put quotes around column values in output text file. Possible
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
73 values: *yes or no*. Default value: *yes*.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
74
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
75 -r, --root *rootname*
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
76 New file name is generated using the root:<Root>.<Ext>. Default new
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
77 file file names: <Mode><TableName>.<Ext>. The csv and tsv <Ext>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
78 values are used for comma/semicolon, and tab delimited text files
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
79 respectively.This option is ignored for multiple input table names.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
80
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
81 --replacenullstr *string*
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
82 Replace NULL or undefined row values with specified value. Default:
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
83 *none*
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
84
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
85 For importing output text files into MySQL database using "load data
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
86 local infile '<tablename>.tsv' into table <tablename>" command, use
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
87 *--raplacenullstr "NULL"* in conjunction with *--exportdatalabels
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
88 no*, *--quote no*, and *--outdelim tab* options: it'll generate
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
89 files for direct import into MySQL assuming tables already exists.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
90
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
91 -w --workingdir *dirname*
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
92 Location of working directory. Default: current directory.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
93
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
94 EXAMPLES
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
95 To export all data in user and user_info tables from a MySQL server
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
96 running on a local machine using username/password from DBI_USER and
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
97 DBI_PASS environmental variables, type:
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
98
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
99 % DBTablesToTextFiles.pl -o user user_info
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
100
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
101 To describe user and user_info tables in a MySQL server running on a
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
102 remote machine using explicit username/password and capturing the output
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
103 into a DescribeTables.csv file, type:
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
104
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
105 % DBTablesToTextFiles.pl --dbdriver mysql --dbuser <name> --dbpassword
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
106 <pasword> --dbname mysql --dbhost <mysqlhostname.org>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
107 -r DescribeTable -m describetable -o user user_info
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
108
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
109 To describe table all_tables in Oracle running on a remote machine using
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
110 explicit username/password and capturing the output into a
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
111 DescribeAllTable.tsv file, type:
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
112
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
113 % DBTablesToTextFiles.pl --dbdriver Oracle --dbuser <name> --dbpassword
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
114 <pasword> --dbhost <oraclehostname.com> -r DescribeAllTable
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
115 -m describetable --outdelim tab --quote no -o all_tables
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
116
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
117 To export all data in user and user_info tables from MySQL server
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
118 running on a local machine using explicit username/password and
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
119 capturing the data in ExportTables.tsv file with empty values
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
120 substituted with NULL and no column labels, type:
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
121
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
122 % DBTablesToTextFiles.pl --dbdriver Oracle --dbuser <name> --dbpassword
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
123 <pasword> -r ExportTables --outdelim tab --quote no --replacenullstr
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
124 "\N" -m exportdata --exportlobs no --exportdatalabels no -o
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
125 user user_info
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
126
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
127 AUTHOR
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
128 Manish Sud <msud@san.rr.com>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
129
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
130 SEE ALSO
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
131 DBSchemaTablesToTextFiles.pl, DBSQLToTextFiles.pl
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
132
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
133 COPYRIGHT
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
134 Copyright (C) 2015 Manish Sud. All rights reserved.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
135
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
136 This file is part of MayaChemTools.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
137
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
138 MayaChemTools is free software; you can redistribute it and/or modify it
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
139 under the terms of the GNU Lesser General Public License as published by
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
140 the Free Software Foundation; either version 3 of the License, or (at
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
141 your option) any later version.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
142