RabbitMQ备份

时间:2014-03-25 16:04:52

标签: backup rabbitmq

在RabbitMQ管理控制台中,出于导入和导出目的,我在Overview页面底部看到了此链接导入/导出定义。但有了这个,我能够导出整个队列,交换等。

我有一个MQ服务器,其中包含多个应用程序的MQ设置。我想有选择地导出我的应用程序的队列,交换等。有可能吗?

1 个答案:

答案 0 :(得分:1)

我不认为它是在所提供的工具中构建的。但是,由于输出是纯JSON,因此您可以轻松删除不必要的内容。

示例:

#!/usr/bin/python2.7

import json

dump = json.load(open("export.json"))

for k, v in dump.iteritems():
    if k == "queues":
        for i in reversed(range(len(v))):
            if v[i]["name"] not in ["QUEUE#0", "QUEUE#1"]:
                v.pop(i)
        break

open("export-updated.json", "w").write(json.dumps(dump))