Phynx Datensicherung
Aus phynx application framework
Die hier beschriebene Methode funktioniert für alle auf phynx aufbauenden Programme
wie open3A, multiCMS, openMM und IPKartei.
Windows XAMPP
Erstellen Sie eine .bat-Datei mit folgendem Inhalt:
@echo off
set phynxDir="C:\Programme\open3A"
set backupDir="C:\phynxBackup"
set mysqlDump="C:\Programme\open3A\mysql\bin\mysqldump.exe"
set databases=open3A
set username="root"
set password=""
set host="localhost"
rem ------- AB HIER NICHTS MEHR ÄNDERN!--------------------------------------------------------------------
FOR /F "tokens=1,2,3,4,5 delims=/. " %%a in ('date/T') do set CDATE=%%d%%c%%b%%a
set backupDir=%backupDir%\%cdate%
md %backupDir%
md %backupDir%\specifics
IF %password% == "" (
%mysqlDump% -h%host% -u%username% --skip-add-drop-table -B %databases% > %backupDir%\MySQLData.sql
) ELSE (
%mysqlDump% -h%host% -u%username% -p%password% --skip-add-drop-table -B %databases% > %backupDir%\MySQLData.sql
)
xcopy %phynxDir%\htdocs\specifics %backupDir%\specifics /S /E /C /H /R /Y /D /V
Sie müssen nun die Variablen an Ihr Setup anpassen:
- set phynxDir="C:\Programme\open3A"
Dies ist das Verzeichnis Ihrer open3A-Installation, in dem sich das Unterverzeichnis htdocs befinden sollte. - set backupDir="C:\phynxBackup"
In diesem Verzeichnis werden die Sicherungen angelegt. Deshalb erstellen Sie bitte dieses Verzeichnis. - set mysqlDump="C:\Programme\open3A\mysql\bin\mysqldump.exe"
Hier sehen Sie den Pfad zu dem Programm mysqldump.exe.
- set databases=open3A
Die Datenbank, die im Installations-Plugin eingetragen wurde. - set username="root"
Ein Benutzer, der Zugriff auf die Datenbank hat. - set password=""
Das Passwort des Benutzers. - set host="localhost"
Der Rechner, auf dem MySQL läuft. Normalerweise wird er als localhost bezeichnet.
Warum eine .bat/.sh-Datei??
Weil diese Skripte leicht über die geplanten Tasks von Windows beziehungsweise von einem cronjob unter Linux aufgerufen werden können und so eine einfache automatische Sicherung erlauben.