| Apache ActiveMQ Command Line Tools |
| ================================== |
| |
| The ActiveMQ Command Line Tools project is home to several CLI based projects useful for users of the ActiveMQ Classic and ActiveMQ Artemis messaging brokers |
| |
| ## ActiveMQ KahaDB Export Tool |
| |
| This tool can be used to export a KahaDB or MultiKahaDB store to Artemis' XML format. The resulting XML document can then be imported into an Artemis broker (version 2.0.0+) using the Artemis CLI tool. See [Artemis CLI tool](https://activemq.apache.org/components/artemis/documentation/latest/data-tools.html#data-tools) |
| |
| ### Usage |
| ``` |
| $ ./bin/export help |
| usage: export <command> [<args>] |
| |
| The most commonly used export commands are: |
| help Display help information |
| kahadb Export a KahaDb store to Artemis XML |
| mkahadb Export a MultiKahaDb store to Artemis XML |
| |
| See 'export help <command>' for more information on a specific command. |
| ``` |
| ``` |
| $ ./bin/export help kahadb |
| NAME |
| export kahadb - Export a KahaDb store to Artemis XML |
| |
| SYNOPSIS |
| export kahadb [-c] [-f] |
| [(--qp <queuePattern> | --queuePattern <queuePattern>)] |
| (-s <source> | --source <source>) (-t <target> | --target <target>) |
| [(--tp <topicPattern> | --topicPattern <topicPattern>)] |
| [(--vt <virtualTopicConsumerWildcards> | --virtualTopicConsumerWildcards <virtualTopicConsumerWildcards>)] |
| |
| OPTIONS |
| -c |
| Compress output xml file using gzip |
| |
| -f |
| Force XML output and overwrite existing file |
| |
| --qp <queuePattern>, --queuePattern <queuePattern> |
| Queue Export Pattern |
| |
| -s <source>, --source <source> |
| Data store directory location |
| |
| -t <target>, --target <target> |
| Xml output file location |
| |
| --tp <topicPattern>, --topicPattern <topicPattern> |
| Topic Export Pattern |
| |
| --vt <virtualTopicConsumerWildcards>, --virtualTopicConsumerWildcards <virtualTopicConsumerWildcards> |
| Virtual Topic Consumer Pattern list |
| ``` |
| |
| ### Examples: |
| |
| Export entire store: |
| |
| `./bin/export kahadb --source /some/directory/kahadb/ --target ~/some/directory/output.xml` |
| |
| Export entire store and compress the resulting xml: |
| |
| `./bin/export kahadb --source /some/directory/kahadb/ --target ~/some/directory/output.xml -c` |
| |
| Export all topics but only queues matching pattern: |
| |
| `./bin/export kahadb --qp test.queue.> --source /some/directory/kahadb/ --target ~/some/directory/output.xml` |
| |
| Export entire store and migrate matching VirtualTopic consumer queues to durable subscriptions: |
| |
| `./bin/export kahadb --source /some/directory/kahadb/ --target ~/some/directory/output.xml --virtualTopicConsumerWildcards "Consumer.*.>;2"` |
| |
| |
| ### Download: |
| |
| The official binary distribution for UNIX can be found via apache mirrors: |
| |
| ### ActiveMQ Client Tools 0.2.0 (July 24 2020) |
| |
| ||||| |
| |---|---|---|---| |
| |Unix/Linux/Cygwin|[activemq-cli-tools-0.2.0-bin.tar.gz](https://www.apache.org/dyn/closer.cgi?filename=activemq/activemq-cli-tools/0.2.0/activemq-cli-tools-0.2.0-bin.tar.gz&action=download)|[SHA512](https://dist.apache.org/repos/dist/release/activemq/activemq-cli-tools/0.2.0/activemq-cli-tools-0.2.0-bin.tar.gz.sha512)|[GPG Signature](https://dist.apache.org/repos/dist/release/activemq/activemq-cli-tools/0.2.0/activemq-cli-tools-0.2.0-bin.tar.gz.asc)| |
| |Source Code Distribution|[activemq-cli-tools-parent-0.2.0-source-release.zip](https://www.apache.org/dyn/closer.cgi?filename=activemq/activemq-cli-tools/0.2.0/activemq-cli-tools-parent-0.2.0-source-release.zip&action=download)|[SHA512](https://dist.apache.org/repos/dist/release/activemq/activemq-cli-tools/0.2.0/activemq-cli-tools-parent-0.2.0-source-release.zip.sha512)|[GPG Signature](https://dist.apache.org/repos/dist/release/activemq/activemq-cli-tools/0.2.0/activemq-cli-tools-parent-0.2.0-source-release.zip.asc)| |
| |
| The keys file for verifying the release SHA512s can be obtained [here](https://www.apache.org/dist/activemq/KEYS) |