Backup
Aus phpMyForum Dokumentation
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.
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
Quelle
Hier können wir eine SQL- / Backup-Datei direkt von unserer Festplatte hochladen.
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.
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

