2016-07-26 61 views
0

为了审计目的,我们需要保留put puppet数据库7年,我怎样可以常规地将它转储到MySQL数据库中,我可能在选择数据库,postgres或MySql时有一定的灵活性。将puppetdb转储到MySql或甚至postgres

在此先感谢。

回答

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数据库,我建议使用前面提到的“export”,扩展这个tarball,然后编写一个自定义脚本,在MySQL中导入这些数据。

+0

非常感谢,我需要用户的默认密码:pe-postgres和pe-puppetdb。命令/ opt/puppetlabs/server/bin/pg_dump pe-puppetdb -U pe-puppetdb -h localhost -F c> /var/tmp/db.$(date +%Y-%m-%d%H: %M:%S).dump 密码: 提示我输入密码 – a3kartik

+0

我现在可以执行dump_all然后恢复,但有一些问题记录在此处:http://pastebin.com/2kqH5as6 – a3kartik