将puppetdb转储到MySql甚至postgres中

时间:2016-07-26 20:02:45

标签: mysql puppet puppet-enterprise

出于审计目的,我们需要保留put puppet数据库7年,我如何定期将其转储到MySQL数据库中,我可能在选择数据库,postgres或MySql时有一定的灵活性。

提前致谢。

1 个答案:

答案 0 :(得分:1)

如果您使用Postgres作为PuppetDB的后备存储,那么您可以使用vanilla postgres工具(如pg_dump)转储数据库的完整副本,然后使用psql或pg_restore将其放入干净的postgres中用于存档目的的数据库。根据需要重复。

PuppetDB还有一个内置的“导出”命令(参见the section in the puppetdb docs on "Exporting and anonymizing data")。这会将您当前的所有目录,事实和报告转储到磁盘上的tarball中。如果您的审计员只关心对原始数据的存档访问(即,它不需要在数据库中进行查询或任何事情),那么这可能就足够了吗?

PuppetDB不能与MySQL一起作为后备存储。如果你想将其内容转储到MySQL数据库,我建议使用我前面提到的“导出”,扩展该tarball,然后编写一个自定义脚本,在MySQL中导入该数据。