rex_backup
in package
Table of Contents
Constants
- IMPORT_ARCHIVE = 1
- IMPORT_DB = 2
- IMPORT_EVENT_POST = 4
- IMPORT_EVENT_PRE = 3
Methods
- exportDb() : bool
- Erstellt einen SQL Dump, der die aktuellen Datebankstruktur darstellt.
- exportFiles() : string|null
- Exportiert alle Ordner $folders aus dem Verzeichnis /files.
- getBackupFiles() : array<int, string>
- getDir() : string
- getTables() : array<int, string>
- importDb() : array{state: bool, message: string}
- Importiert den SQL Dump $filename in die Datenbank.
- importFiles() : array{state: bool, message: string}
- Importiert das Tar-Archiv $filename in den Ordner /files.
- isFilenameValid() : bool
Constants
IMPORT_ARCHIVE
public
mixed
IMPORT_ARCHIVE
= 1
IMPORT_DB
public
mixed
IMPORT_DB
= 2
IMPORT_EVENT_POST
public
mixed
IMPORT_EVENT_POST
= 4
IMPORT_EVENT_PRE
public
mixed
IMPORT_EVENT_PRE
= 3
Methods
exportDb()
Erstellt einen SQL Dump, der die aktuellen Datebankstruktur darstellt.
public
static exportDb(string $filename[, array<string|int, string>|null $tables = null ]) : bool
Dieser wird in der Datei $filename gespeichert.
Parameters
- $filename : string
- $tables : array<string|int, string>|null = null
Return values
bool —TRUE wenn ein Dump erstellt wurde, sonst FALSE
exportFiles()
Exportiert alle Ordner $folders aus dem Verzeichnis /files.
public
static exportFiles(array<string|int, string> $folders[, string|null $archivePath = null ]) : string|null
Wenn $archivePath übergeben wird, wird das Achive mittels Streaming gebaut, sodass sehr große Exporte möglich sind.
Parameters
- $folders : array<string|int, string>
-
Array von Ordnernamen, die exportiert werden sollen
- $archivePath : string|null = null
-
Pfad, wo das archiv angelegt werden soll
Return values
string|null —Inhalt des Tar-Archives als string, wenn $archivePath nicht uebergeben wurde - sonst null
getBackupFiles()
public
static getBackupFiles(self::IMPORT_*|string $fileType) : array<int, string>
Parameters
- $fileType : self::IMPORT_*|string
Return values
array<int, string>getDir()
public
static getDir() : string
Return values
stringgetTables()
public
static getTables() : array<int, string>
Return values
array<int, string>importDb()
Importiert den SQL Dump $filename in die Datenbank.
public
static importDb(string $filename) : array{state: bool, message: string}
Parameters
- $filename : string
-
Pfad + Dateinamen zur SQL-Datei
Return values
array{state: bool, message: string} —Gibt ein Assoc. Array zurück. 'state' => boolean (Status ob fehler aufgetreten sind) 'message' => Evtl. Status/Fehlermeldung
importFiles()
Importiert das Tar-Archiv $filename in den Ordner /files.
public
static importFiles(string $filename) : array{state: bool, message: string}
Parameters
- $filename : string
-
Pfad + Dateinamen zum Tar-Archiv
Return values
array{state: bool, message: string} —Gibt ein Assoc. Array zurück. 'state' => boolean (Status ob fehler aufgetreten sind) 'message' => Evtl. Status/Fehlermeldung
isFilenameValid()
public
static isFilenameValid(self::IMPORT_* $importType, string $filename) : bool
Parameters
- $importType : self::IMPORT_*
- $filename : string