我有一个有30,000个联系人的CiviCRM网站。我注意到一些记录历史的地方。随着时间的推移,数据库越来越大。有没有人对删除历史有任何想法。有没有人创建脚本来清理旧的历史数据。
答案 0 :(得分:11)
我不确定您要删除的历史记录,但您可以执行以下几项操作。 所有日志记录和历史数据都很重要,因此在删除之前请三思而后行。
1)如果你有"记录"在Misc。下启用,您将获得CiviCRM数据库中每个表的日志表。
2)每个联系人都有变更日志,我假设你的历史就是这个。
3)永久删除已删除的记录,这将消除在某些地方检查修订记录的可能性。
4)极端情况下,你甚至可以删除活动,但你不想这样做。
在一天结束时,它是一个CRM,删除任何记录都是数据丢失。
答案 1 :(得分:4)
如果您指的是详细的日志记录选项(由@popcm设置),那么您可以将此详细日志记录设置为写入单独的数据库 - 它是civicrm.settings.phop文件中的设置。
然后你偶尔可以从这个数据库中转储所有数据并将其存储在离线状态,每次都在线清空数据库。
如果您只是指更改日志历史或CiviCRM数据的其他方面,那么正如@popcm所示,您真的不想删除它,因为您以后只会后悔。
如果需要关注大量在线数据,请加强安全性。