Revolutionieren Sie Ihre IT
Software für uns alle

Phynx Datensicherung

Aus phynx application framework

Wechseln zu: Navigation, Suche

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.