Documentation

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<string|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> $tables = null ]) : bool

Dieser wird in der Datei $filename gespeichert.

Parameters
$filename : string
$tables : array<string|int, string> = 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<string|int, string>
Parameters
$fileType : self::IMPORT_*|string
Return values
array<string|int, string>

getDir()

public static getDir() : string
Return values
string

getTables()

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
Return values
bool

        
On this page

Search results