\rex_backup

Summary

Methods
Properties
Constants
getDir()
isFilenameValid()
getBackupFiles()
importDb()
importFiles()
exportDb()
exportFiles()
getTables()
No public properties found
IMPORT_ARCHIVE
IMPORT_DB
IMPORT_EVENT_PRE
IMPORT_EVENT_POST
No protected methods found
No protected properties found
N/A
No private methods found
No private properties found
N/A

Constants

IMPORT_ARCHIVE

IMPORT_ARCHIVE = 1

IMPORT_DB

IMPORT_DB = 2

IMPORT_EVENT_PRE

IMPORT_EVENT_PRE = 3

IMPORT_EVENT_POST

IMPORT_EVENT_POST = 4

Methods

getDir()

getDir() : string

Returns

string —

isFilenameValid()

isFilenameValid(int  $importType, string  $filename) : bool

Parameters

int $importType
string $filename

Returns

bool —

getBackupFiles()

getBackupFiles(mixed  $fileType) : string[]

Parameters

mixed $fileType

Returns

string[] —

importDb()

importDb(string  $filename) : array

Importiert den SQL Dump $filename in die Datenbank.

Parameters

string $filename

Pfad + Dateinamen zur SQL-Datei

Returns

array —

Gibt ein Assoc. Array zurück. 'state' => boolean (Status ob fehler aufgetreten sind) 'message' => Evtl. Status/Fehlermeldung

importFiles()

importFiles(string  $filename) : array

Importiert das Tar-Archiv $filename in den Ordner /files.

Parameters

string $filename

Pfad + Dateinamen zum Tar-Archiv

Returns

array —

Gibt ein Assoc. Array zurück. 'state' => boolean (Status ob fehler aufgetreten sind) 'message' => Evtl. Status/Fehlermeldung

exportDb()

exportDb(string  $filename, string[]  $tables = null) : bool

Erstellt einen SQL Dump, der die aktuellen Datebankstruktur darstellt.

Dieser wird in der Datei $filename gespeichert.

Parameters

string $filename
string[] $tables

Returns

bool —

TRUE wenn ein Dump erstellt wurde, sonst FALSE

exportFiles()

exportFiles(string[]  $folders, string|null  $archivePath = null) : string|null

Exportiert alle Ordner $folders aus dem Verzeichnis /files.

Wenn $archivePath übergeben wird, wird das Achive mittels Streaming gebaut, sodass sehr große Exporte möglich sind.

Parameters

string[] $folders

Array von Ordnernamen, die exportiert werden sollen

string|null $archivePath

Pfad, wo das archiv angelegt werden soll

Returns

string|null —

Inhalt des Tar-Archives als string, wenn $archivePath nicht uebergeben wurde - sonst null

getTables()

getTables() : \list<string>

Returns

\list