Neues Datenbank-Backup Plugin (Upd v0.1.1)

Gesperrt
homtata
Beiträge: 1142
Registriert: Mi 14. Jan 2004, 14:41
Kontaktdaten:

Neues Datenbank-Backup Plugin (Upd v0.1.1)

Beitrag von homtata » Fr 1. Okt 2010, 08:20

Hallo Community,

hier ein einfaches Plugin inkl. Installationsroutine, um über das Backend ein Backup der kompletten Datenbank zu fahren. Das Plugin erscheint auch in der Contenido-Rechteverwaltung.
Da es mein erstes Plugin überhaupt ist, bitte ich um Nachsicht, aber auch um Feedback.
Hier die komplette Info, die auch als .txt-Datei der zip-Datei beiliegt.

####################################################################################################
BESCHREIBUNG

Das Plugin ermöglicht das einfache Sichern der kompletten Datenbank, in der sich die Contenido-Installation befindet.
Da aus Sicherheits- und Handlingsgründen nicht jeder Redakteur mit PhpMyAdmin zurechtkommt, sollte eine einfache Möglichkeit
geschaffen werden, wie auch Redakteure vor tiefgreifenden Änderungen oder zyklisch selbst Datenbankbackups vornehmen
können.
Webmaster können diese Backupaufgabe nun an die Redakteure abgeben, so dass die Zeitspannen zwischen
den einzelnen DB-Backups nicht zu groß werden.

Dieses Plugin dient wirklich nur der Backuperstellung, das dem der Webmaster im Notfall händisch ein Restore
ermöglicht. Der Redakteur soll die Möglichkeit des Restore derzeit nicht erhalten.

Der Backup-Ordner für dieses Plugin wurde absichtlich aus dem Contenido-Ordner verlagert, damit die Backups selbst nicht
bei jedem Contenido-Update in die neue Installation transferiert werden müssen, falls beim Update der komplette
Contenido-Ordner ausgetauscht wird.

####################################################################################################
CHANGELOG

2010-10-09 Version 0.1.1
*Geänderte Includes: behebt einige Probleme beim gleichzeitigen Betrieb anderer Plugins

2010-09-27 Version 0.1.0
* Erstes Release

####################################################################################################
BEKANNTE BUGS

2010-09-27 Derzeit keine Bugs bekannt, da in der Breite nicht getestet.

####################################################################################################
Features

- überprüft das Vorhandensein und die Dateirechte 757 für den vorgegebenen Ordner /backups
- Lässt Backups erst zu, wenn der Ordner korrekt eingerichtet ist
- Erstellt ein komplettes Backup der Datenbank, in der sich diese Contenido-Installation befindet (alle Tabellen)
- Komprimiert dieses Backup im gzip-Format
- Backupdatei erhält Datum- und zeitstempel im Format YYYY-MM-DD_HH-mm-ss.sql.gz
- Das Plugin ist zweisprachig (deutsch/englisch)

####################################################################################################
VORAUSSETZUNGEN

- Der MYSQL-Befehl system() muss auf dem Server zugelassen sein
- GZIP-Kompression muss zugelassen sein
- Pfade zu usr/bin und gzip müssen ggf. in config.plugin.php im Ordner /t2tbackup/includes händisch angepasst werden
- Ein Ordner /backup muss händisch mit den Rechten 757 auf der gleichen Ebene wie /contenido angelegt werden

####################################################################################################
NEUINSTALLATION

- Die Installation beruht komplett auf der Setup-Routine des AMR-Plugins
(http://forum.contenido.org/viewtopic.ph ... 362#119362)
Vielen Dank an alle, die diese Routine entwickelt und fortgeführt haben.
Daher ist die Vorgehensweise in diesem Fall fast identisch.
- Zur Sicherheit: Backup der Contenido-Installation (Sourcen und Datenbank) für den Fall der Fälle.
- Kopieren des Ordners /t2t_backup in den Ordner /contenido/plugins/.
- Anlegen des Ordners /backup (normalerweise im root-Verzeichnis, auf der gleichen Ebene wie /contenido)
- In die Adresszeile des Browsers http://[domain]/contenido/plugins/t2t_backup/install.php
eingeben, dann sollte das Anmeldefenster des Backends erscheinen.
("http://localhost/" ist eventuell gegen anderen virtual Host oder Domainnamen ersetzen)
- Im Backend anmelden
TIP: Sollte der Plugininstaller nach der Anmeldung nicht erscheinen, kann die URL zum Installer
manuell aufgerufen werden. Der URL muss die aktuell gültige Contenido Session-ID angehängt werden.
Beispiel: http://localhost/contenido/plugins/t2t_ ... session_id}
- Das Plugin installieren
HINWEIS: Der Plugininstaller erstellt eine Kopie der Tabelle "{prefix}_plugins_{YYYYMMDD}", falls
die Tabelle die Voraussetzungen des Plugins nicht erfüllt. Wenn vorher Plugins installiert wurden,
müssen die Einträge von der Kopie der Tabelle manuell in die neue Tabelle übernommen werden.
- Das Plugin findet sich im Backend im Menü "Extras".
- Sofern der Ordner /backup nicht durch mod_rewrite vor direktem Aufruf im Browser geschützt ist,
sollte ggf. noch ein Verzeichnisschutz eingerichtet werden.

Weitere Hinweise zur Installation/zu Upgrades:
- Wie bei mod_rewrite liegen die Datenbankeinträge im id-Bereich >10000, so dass diese bei einem Contenido-Update
nicht gelöscht werden. Daher ist bei einem Upgrade im Normalfall eine Neuinstallation überflüssig, solange der
Plugin-Ordner hochkopiert wurde.

####################################################################################################
UPDATE-INSTALLATION

- Daten auf den Server kopieren, bestehende Daten überschreiben und 1x die Installationsroutine laufen lassen

####################################################################################################
DEINSTALLATION

- Die Installationsroutine erneut aufrufen (s.o.) und damit die Deinstallation durchführen.
Die Datenbankeinträge werden gelöscht, während die Erweiterung der Tabelle con_plugins um weitere
Felder nicht "zurückgebaut" wird, um andere Plugins (z.B. mod_rewrite) nicht zu beeinträchtigen.

####################################################################################################
FAQ

Derzeit keine Themen vorhanden.

####################################################################################################
INFOS ZU DIESEM PLUGIN IM CONTENIDO FORUM

http://forum.contenido.org/viewtopic.php?f=66&t=30652

####################################################################################################
SCHLUSSBEMERKUNG

Benutzung des Plugins auf eigene Gefahr!
Bitte stets unabhängig von diesem Plugin an Backups denken!

Dank an Martin Horwath, Paul Sauer, Murat Purc für die Installationsroutine.
Dank an Ortwin Pinke für seine Plugin-Dokumentationen.
Dieses Plugin beruht in Teilen auf einem Skript von (c) by Protecus.de

Viktor Lehmann, contenido@tone2tone.com
Dateianhänge
t2t_backup_011.zip
(26.8 KiB) 180-mal heruntergeladen
Zuletzt geändert von homtata am So 10. Okt 2010, 08:44, insgesamt 2-mal geändert.

i-fekt
Beiträge: 1520
Registriert: Mo 3. Jan 2005, 02:15
Wohnort: Chemnitz
Kontaktdaten:

Re: Neues Datenbank-Backup Plugin

Beitrag von i-fekt » Fr 1. Okt 2010, 09:18

Funktioniert bei mir nicht, kommt dauernd eine Fehlermeldung.
Gruss,
Michael

"Keep on riding this Bike!" (Jackson Mulham)

homtata
Beiträge: 1142
Registriert: Mi 14. Jan 2004, 14:41
Kontaktdaten:

Re: Neues Datenbank-Backup Plugin

Beitrag von homtata » Fr 1. Okt 2010, 09:51

und welche Fehlermeldung kommt wann wie wo wobei?

Ich hab das Plugin in ca. 10 Installationen bei HostEurope und 1&1 laufen.
Die Installationsstruktur von Contenido und des Plugins ist so:

root/mandant/
root/contenido/
root/contenido/plugins/t2t_backup/
root/backup/

Es kann sein, dass das Plugin bei anderen Konfigurationen oder Providern spinnt, da ich es derzeit zunächst auf meine Strukturen angepasst habe (also die Standardinstallationsstruktur).

Gesperrt