2016-07-26 62 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