如何将Matomo从一个服务器移动到另一个服务器,也将数据从一个mysql服务器迁移到另一个?
要将Matomo (Piwik)从一台服务器移动到另一台服务器,您需要将所有Matomo文件(包含Matomo文件的整个目录)以及数据库移动到另一台MySQL服务器。
按照以下步骤将所有Matomo服务和数据迁移到另一台服务器
- 导出您的mysql数据库在一个文件;你可以使用phpMyAdmin或
, mysqldump
这样做。完整复制MySQL数据库的最简单方法是运行, mysqldump
使用此参数集命令:$ time mysqldump——extended-insert——no-autocommit——quick——single-transaction MATOMO_DATABASE_NAME -uMATOMO_DATABASE_USERNAME -p > matomo_backup_database.sql
(如果您使用Matomo Cloud,那么您可以通过联系Matomo Cloud支持团队安全地下载完整的数据库转储。) - 然后,我们可以压缩这个备份,然后再将它发送到备份服务器:
$ tar zcf matomo_backup_database.sql -$(date +%Y-%m-%d-%H.% m .%S).sql.tar.gz matomo_backup_database.sql
- 在新服务器中导入备份的数据库;您可以使用phpmyadmin导入之前创建的文件,或者执行以下命令恢复DB备份:
$ time mysql MATOMO_DATABASE_NAME -uMATOMO_DATABASE_USERNAME -p < matomo_backup_database.sql
.这将在数据库中创建十多个Matomo表。 - 在你的新服务器上安装Matomo;安装与当前使用的版本完全相同的版本非常重要。在安装过程中,您将被要求提供mysql服务器,登录名,密码和表前缀。指定相同的表前缀(默认为“matomo_”)。Matomo将检测到数据库中存在的表,所有现有的网站和报告将自动检测到。它只会工作,如果你重新安装完全相同的版本-见我使用哪个版本的Matomo ?下载正确的版本builds.piwik.org服务器
- 如果Matomo域名已经更改,您还需要更改所有跟踪页面上的Matomo javascript标记。例如,如果Matomo安装在piwik.example.org上,而您现在将它安装在piwik.example-different.com或example.org/piwik上,则需要更新所有网站页面上的标记。
- 如果你使用自动归档cron,则必须在新服务器上安装cron脚本。
注意,在操作期间,访问将不会被跟踪。
下一个常见问题:我如何从谷歌分析迁移和导入所有的数据在Matomo?