为了审计的目的,我们需要将put puppet数据库保留7年,我如何才能例行公事地将其转储到MySql数据库中,我可能在数据库、postgres或MySQL的选择上有一定的灵活性。
提前谢谢。
发布于 2016-07-28 07:21:55
如果您使用Postgres作为PuppetDB的后备存储,那么您可以只使用普通的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中。
https://stackoverflow.com/questions/38598913
复制相似问题