Backup

Aus phpMyForum Dokumentation

Wechseln zu: Navigation, Suche

Mit der Backup-Funktion kann die Datenbank des phpMyForum gesichert und wiederhergestellt werden.

Inhaltsverzeichnis

erstellen

Das Erstellen eines Backups sollte mindestens vor einem Update des phpMyForums oder bei großen Änderungen am Forum erstellt werden.

Die Backup Funktion funktioniert nur bis zu einer bestimmten Datenbankgröße, diese wird von der Einstellung memory_limit von PHP limitiert. Wenn das Forum und die Datenbank komplett gesichert werden sollen, sollte dies per SSH oder Telnet direkt auf der Kommandozeile getan werden.
Backup erstellen - Dialog

Tabellen

Hier werden alle Tabellen der Datenbank in der das phpMyForum installiert ist aufgelistet. Somit kann es sein, das dort mehr Tabellen erscheinen als eigentlich zum phpMyForum gehören.

Optionen

Struktur & Daten 
Exportiert die Daten inklusive Tabellenstruktur
nur Daten 
diese Methode sichert nur die Daten ohne Tabellenstruktur, reicht aber für ein einfaches Backup aus

Ziel

auf dem Server 
speichert das Backup im /upload Ordner des phpMyForum auf dem Server
herunterladen 
direkter Download des Backups
Dateiname 
hier können wir einen Dateinamen angeben unter dem das Backup gespeichert werden soll
Backup komprimieren 
komprimiert die SQL Datei als GZip Datei

wiederherstellen

Backup wiederherstellen - Dialog

Quelle

Hier können wir eine SQL- / Backup-Datei direkt von unserer Festplatte hochladen.

Das Hochladen eines Backups funktioniert nur bis zu der größe die bei der PHP Einstellung upload_max_filesize angegeben wurde.

Upload-Quelle

In dieser Liste erscheinen Backups aus dem /upload Ordner des Forums auf dem Server.
Wir können auch ein Backup direkt mit einem FTP-Client in dieses Verzeichnis hochladen um es dann hier auszuwählen.

Die Backup Funktion funktioniert nur bis zu einer bestimmten Datenbankgröße, diese wird von der Einstellung memory_limit von PHP limitiert.
Wenn das Backup größer als dieses Limit ist, sollte dies per SSH oder Telnet direkt auf der Kommandozeile wiederhergestellt werden.

externe Tools

Das oben genannte Problem der zu großen Datenbank kann wie nachfolgend gelöst werden. Dafür wird das Tool mysqldump benötigt, es existieren auch andere Tools und Scripte.

Für die Tools mysqldump und mysql benötigen Sie direkten SSH- bzw. Datenbank-Zugriff (von extern) auf den Server.

BENUTZERNAME 
Datenbank Benutzername
DB_SERVER 
Datenbank Server- IP / Name (z.B. localhost)
BACKUP_DATEI 
Dateiname für das Backup (z.B. phpmyforum_dump.sql)
DATENBANK_NAME 
Datenbank-Name in der das phpMyForum installiert wurde

erstellen

mysqldump -u BENUTZERNAME -p -h DB_SERVER -Q --opt -r BACKUP_DATEI DATENBANK_NAME

wiederherstellen

mysql -u BENUTZERNAME -p -h DB_SERVER DATENBANK_NAME < BACKUP_DATEI

andere Tools

Persönliche Werkzeuge