# Tools You can use the artemis cli interface to execute data maintenance tools: This is a list of sub-commands available Name | Description :--- | :--- exp | Export the message data using a special and independent XML format imp | Imports the journal to a running broker using the output from expt data | Prints a report about journal records and summary of existent records, as well a report on paging encode | shows an internal format of the journal encoded to String decode | imports the internal journal format from encode You can use the help at the tool for more information on how to execute each of the tools. For example: ``` $ ./artemis help data print NAME artemis data print - Print data records information (WARNING: don't use while a production server is running) SYNOPSIS artemis data print [--bindings ] [--journal ] [--paging ] OPTIONS --bindings The folder used for bindings (default ../data/bindings) --journal The folder used for messages journal (default ../data/journal) --paging The folder used for paging (default ../data/paging) ``` For a full list of data tools commands available use: ``` $ ./artemis help data NAME artemis data - data tools like (print|exp|imp|exp|encode|decode) (example ./artemis data print) SYNOPSIS artemis data artemis data decode [--prefix ] [--directory ] [--suffix ] [--file-size ] artemis data encode [--prefix ] [--directory ] [--suffix ] [--file-size ] artemis data exp [--bindings ] [--large-messages ] [--paging ] [--journal ] artemis data imp [--password ] [--port ] [--host ] [--user ] [--transaction] artemis data print [--bindings ] [--paging ] [--journal ] COMMANDS With no arguments, Display help information print Print data records information (WARNING: don't use while a production server is running) With --bindings option, The folder used for bindings (default ../data/bindings) With --paging option, The folder used for paging (default ../data/paging) With --journal option, The folder used for messages journal (default ../data/journal) exp Export all message-data using an XML that could be interpreted by any system. With --bindings option, The folder used for bindings (default ../data/bindings) With --large-messages option, The folder used for large-messages (default ../data/largemessages) With --paging option, The folder used for paging (default ../data/paging) With --journal option, The folder used for messages journal (default ../data/journal) imp Import all message-data using an XML that could be interpreted by any system. With --password option, User name used to import the data. (default null) With --port option, The port used to import the data (default 61616) With --host option, The host used to import the data (default localhost) With --user option, User name used to import the data. (default null) With --transaction option, If this is set to true you will need a whole transaction to commit at the end. (default false) decode Decode a journal's internal format into a new journal set of files With --prefix option, The journal prefix (default activemq-datal) With --directory option, The journal folder (default ../data/journal) With --suffix option, The journal suffix (default amq) With --file-size option, The journal size (default 10485760) encode Encode a set of journal files into an internal encoded data format With --prefix option, The journal prefix (default activemq-datal) With --directory option, The journal folder (default ../data/journal) With --suffix option, The journal suffix (default amq) With --file-size option, The journal size (default 10485760) ```