2016-07-26 3 views
0

監査目的のために、put puppetデータベースを7年間保持する必要があります。どのように定期的にMySQLデータベースにダンプすることができますか?データベース、postgresまたはMySqlの選択に柔軟性があります。 。puppetdbをMySqlまたはPostgreSQLにダンプする

ありがとうございます。

答えて

1

PuppetDBのバッキングストアとして使用している場合は、バグのpostgresツール(pg_dumpなど)を使用してdbの完全なコピーをダンプし、psqlまたはpg_restoreを使用してクリーンアーカイブの目的のためのpostgresデータベース。必要に応じて繰り返します。

PuppetDBには、組み込みの「書き出し」コマンドがあります(the section in the puppetdb docs on "Exporting and anonymizing data"参照)。これは、現在のカタログ、事実、およびレポートをディスク上のtarballにすべてダンプします。監査人が生データへのアーカイブアクセスを気にするだけであれば(つまり、クエリやその他の目的でDBに入れる必要はありません)、おそらくそれで十分でしょうか?

PuppetDBは、バッキングストアとしてMySQLで動作しません。その内容をMySQLデータベースにダンプしたい場合は、先ほど説明した "エクスポート"を使用し、その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

関連する問題