Matomo (Piwik)被设计为可以在任何环境中运行,这意味着无论您有多少可用的数据库空间,Matomo都将为您工作.事实上,Matomo授予您确切选择保留哪些数据和删除哪些数据的权力。

上提供了此功能隐私>匿名数据的管理页面。删除旧访客日志而且删除旧报告部分。

在这里,您可以选择是否要保留或删除访问者日志(每次跟踪访问者操作时记录的数据),以及是否要保留或删除已处理的报告(分析访问者日志时创建的数据)。默认情况下,不清除任何内容。

此外,您还可以看到您的数据库占用了多少空间,并获得下一次清除后数据库将有多大的估计:

使用这些工具,您可以将Matomo数据库保持在可管理的大小,而不受空间限制。

注意:虽然Matomo允许您删除您的数据,我们强烈如果你没有空间限制,你保留了所有的数据

删除旧的未处理数据

当Matomo跟踪访问、操作、转换或其他内容时,描述该操作的数据将存储在数据库中。此数据为原始访问信息,不向您显示任何趋势或分析信息。它稍后在存档过程它创建了分析信息(称为报告数据).

分析完这些数据后,就不再需要它了,因此如果数据库空间有限,最好将其删除。

要设置此设置,请转到管理>隐私>匿名数据并启用定期从数据库中删除旧的访客日志.然后试验您希望清除的日志数据是多少年。每次修改该值时,都会计算一个新的数据库大小估计值,因此您可以准确地计算出需要删除多少数据。

完成后,单击保存然后是的阅读提示后。

警告

虽然在处理完报告之后,这些数据就不是必需的了,但是如果您想要使用访问者日志来查看以前的访问,或者您愿意的话,仍然需要这些数据重新处理你的报告你可能有几个原因想这么做,包括:

  • 在Matomo中有一个错误影响了一些报告,您希望看到不受其影响的旧报告。
  • Matomo的新版本中有新的报告,您希望查看旧数据。
  • 你想要应用地理定位到旧的访问

删除旧报告

当Matomo分析您跟踪的数据时,它将此分析的结果存储在数据库中,因此不必在每次查看报告时都运行分析。这些存储的数据被称为报告

如果出于某种原因,您不需要或不想分析旧的访问数据,或者如果您通常不查看这些旧数据,您可以删除它以节省数据库空间。

要设置此设置,请转到管理>隐私>匿名数据>删除旧的聚合报告数据并启用定期从数据库中删除旧的报告.然后决定哪些报告/指标是你不想要的,哪些是你想要的。

你可以选择删除所有的报告和指标,或者只删除一部分。每次对这些选项进行更改时,都会计算一个新的数据库大小估计值,以便您可以看到将节省多少空间。

完成后,单击保存然后是的阅读提示后。

如果以后你想查看你删除的报告,你可以重新处理你的报告

警告

删除旧的报告意味着你将无法看到长期的趋势。

此外,如果您还删除了旧的日志数据,那么您将无法重新处理报表,这意味着报表数据将被删除永久丢失!在删除未处理的数据和报告之前,请仔细考虑。

手动触发数据清除

定期清理数据。您可以决定多长时间等待清洗在屏幕上:

然而,您可能会发现,您需要立即执行清除。如果你想这样做,有一个链接,你可以点击:

点击它将开始清除。清除完成后,将显示一个新的数据库大小估计。

注意:清除数据可能需要很长时间。

使用控制台命令清除和优化数据库

您还可以运行两个命令来强制清除旧的归档报表并强制优化数据库表。您可以在Matomo目录下运行以下两个控制台命令:

./console核心:clear -old-archive-data all ./console数据库:optimize-archive-tables all ./console核心:clear -old-archive-data all ./console数据库

这两个命令将:
1.清除数据库中任何过时的报表,以及标记为删除的报表,或标记为旧日期自定义范围的报表,或标记为删除的报表无效
2.触发一个优化表在数据库中的所有Matomo表上,可能会降低您的磁盘使用量。

为了减少执行时间,您可以选择运行这些脚本的特定日期期间。这意味着您可以只针对最近几个月,因为报告数据可能已经发生了变化。请注意,年度报告的数据存储在相应年份的1月份的档案中,因此定期优化这些数据也是一个好主意,例如:

./控制台数据库:optimize-archive-tables last2 ./控制台数据库:optimize-archive-tables 1月

我们建议将上述两个命令设置为cronjob,并每月执行一次。

查看关于如何使用Matomo数据库大小的报告

为了获得Matomo MySQL数据库磁盘空间使用情况的详细视图,我们开发了一个名为DBStats的插件,该插件默认情况下与Matomo平台绑定。在您可以看到数据库使用报告之前,您需要激活Matomo > Administration > Plugins中的插件DBStats。创建数据库使用情况报告可能需要几个小时。

数据库使用包括你需要知道的关于Matomo数据库的所有信息,这对更好地理解如何管理数据库大小非常有帮助。例如,用于存储原始日志数据的磁盘与存储汇总报表数据的磁盘的比例,按表的数据大小,按插件和按报表的数据大小,等等。

现在,您已经了解了保持数据库大小可管理所需的一切知识!

下一个常见问题如何备份MySQL数据库?
Baidu