Wenn ihr bei einem Serverumzug nicht alle eure Tracking Daten bei Piwik verlieren möchtet, dann gibt es die Möglichkeit diese Daten auf den neuen Server zu kopieren. Da die Daten alle in einer Datenbank erfasst werden, ist dies innerhalb weniger Minuten erledigt.
1.Piwik installieren
Zuerst müssen wir auf dem neuen Server Piwik installieren. Dazu gehen wir auf die Homepage des Herstellers und laden uns die neueste Version.
cd /tmp wget https://builds.piwik.org/piwik.zip
Danach entpacken wir die Datei mittels “unzip”.
unzip piwik.zip
Sollte das Programm nicht installiert sein, dann könnt ihr es mit folgendem Befehl installieren.
apt-get install unzip
Jetzt kopieren wir den entpackten Ordner in unser Webroot Verzeichnis. Bei nginx ist das:
mv piwik /var/www/html/
Nun wechseln wir in dieses Verzeichnis und geben dem Ordner “piwik” den Webserver als Besitzer, damit dieser vollen Zugriff hat.
cd /var/www/html chown -R www-data:www-data piwik/
2.Datenbank anlegen
Da Piwik eine Datenbank benötigt, müssen wir diese nun noch anlegen. Falls ihr noch keine Datenbank installiert habt, dann könnt ihr dieser Anleitung folgen.
Folgender Befehl erzeugt:
- eine Datenbank mit den Namen “piwik”
- einen Benutzer “piwik” mit dem Passwort “mein_Passwort”
mysql -u root -p create database piwik; create user piwik@localhost identified by 'mein_Passwort'; grant all privileges on piwik.* to piwik@localhost identified by 'mein_Passwort'; flush privileges; exit;
3. Backup des alten Servers erstellen
3.1 Backup der alten SQL Datenbank
Nun kommen wir zum wichtigsten Schritt. In diesem Schritt erstellen wir auf dem alten Server ein Backup der SQL Datenbank. Dazu gebt ihr folgendes ein:
cd /tmp mysqldump -u root -p Datenbankname >piwik_backup.sql
“Datenbankname” müsst ihr durch den Namen eurer alten Datenbank ersetzen. Wenn ihr diesen auswendig nicht wisst, dann könnt ihr euch alle vorhandenen Datenbank so anzeigen lassen:
mysql -u root -p show databases;
Ihr solltet jetzt im Verzeichnis tmp das Backup eurer Piwik Daten haben.
3.2 Backup der alten Piwik Konfigurationsdaten
Im nächsten Schritt müssen wir noch die alte Konfigurationsdatei von Piwik sichern. Dazu kopiert ihr euch die Datei “config.ini.php” aus dem Webroot Verzeichnis “piwik/config” eures alten Servers.
4. Backup wiederherstellen auf dem neuen Server
Kopiert die Dateien “piwik_backup.sql” und “config.ini.php” nun eurem alten Server mittels SFTP / FTP auf euren neuen Server ins Verzeichnis “/tmp”.
Nachdem ihr die Datei auf den neuen Server kopiert habt, könnt ihr diese nun in eure vorhandene SQL Datenbank importieren. Dies geht mit nachfolgendem Befehl.
“piwik” ist der Name der neuen Datenbank, die wir hier im Schritt 2 angelegt haben.
Ihr müsst im selben Verzeichnis wie die Datei “piwik_backup.sql” sein oder den genauen Pfad mit angeben.
mysql -u root -p piwik < /tmp/piwik_backup.sql
Die im Schritt 3 gesicherte Konfiguration müsst ihr nun wieder an den richtigen Platz kopieren. Dies erledigt ihr mit:
mv /tmp/config.ini.php /var/www/html/piwik/config/
Danach öffnet ihr die Datei und ändert noch die SQL Zugangsdaten auf die Daten ab, die ihr im Schritt 2 erzeugt habt.
nano /var/www/html/piwik/config/config.ini.php
[database] host = "127.0.0.1" username = "piwik" password = "euer_Passwort" dbname = "piwik" tables_prefix = "piwik_"
5. Piwik starten
Wenn alles geklappt hat, dann könnt ihr euer Piwik jetzt normal starten und ihr solltet noch alle euren alten Daten haben.