JDBC2XML Usage
JDBC2XML Usage
This section refers to the command-line tool. For information on the uses of the java library, please refer to our java documentation.
Commands
JDBC2XML provides several commands, triggering different operations.
The following command overview only shows the absolut minimal number of options.
Usually more options are needed, especially --user, --password, and (Linux only, see bottom) --jdbc-drivers.
See far below for a full list of options, as well as examples for JDBC URLs.
Dumping a DB to XML
See below for details and example for JDBC URLs.
Restoring a DB from XML
Copying from one DB to another
Parse and copy an XML file
This can be useful for extracting a schema from a database (see options below)
Test DB connection and server status
Extract parts of a DB
JDBC URLs
JDBC URLs basically look like jdbc:servertype://host[:port]/db?options., but some Databases and/or JDBC Drivers like other variants.
Typical examples are:
jdbc:mysql://localhost:3306/MYDATABASE
# MSSQL
jdbc:sqlserver://localhost:1433;databaseName=MYDATABASE;
Full list of options
Database access
JDBC URL to access the DB.
--to-url "jdbcurl"
--url "jdbcurl"
User to access the DB (some drivers can parse that from the URL):
--to-user user
--user user
Password to access the DB (some drivers can parse that from the URL):
--to-password password
--password password
File access
Win32 wrapper needs absolut paths. The given filenames may contain compressed input. The implementation instantiates an appropriate inflating/deflating stream if the filename ends with .gz or .bz2
--to-file file
--file file
Restrict processing to tables
Whitelist tables (comma seperated, without whitespace)
Blacklist tables
Do not include table data in dump (creates a full schema from a populated database):
Ignore constraints
Combined--no-data and --no-constraints
Expert options
Drop the affected tables before actually importing a dump. If --tables or --exclude-tables is given, only tables affected by the specified filter are dropped.
Overrides the default bzip2 output compression, if --to-file ends with .bz2
Force a timezone
allows to select a JDBC driver, overriding autoselection
--to-driver drivername
--driver drivername
Linux only: add given drivers to the classpath
Options for jdbc behaviour
Change the batch size for inserts (def.: 1000)
Fetch the contents of the database using a read-only transaction
Options for xml reading
Enable schema checking on the xml file
Create an extra index on each foreign key
Options for xml creation
Force or supress pretty printing of xml data
Forces the transformation of SQL identifiers to lower case
Force the transformation of SQL identifiers to upper case
Write internal indices, which are generated by the RDBMS
Output Verbosity
The default log level prints Fatal, Error and Warning logs
Suppresses any output except for the return code
Increase log-level to Info
Log everything (command-line spam warning)
Activate loggers in wrapper scripts (only useful if you know what you're doing)
Driver packages and paths
MySQL-Driver
jdbc2xml ... --jdbc-drivers /usr/share/java/mysql-connector-java.jar
TBC.