YaWK
24.1
Yet another WebKit
|
Public Member Functions | |
doSqlBackup ($db) | |
Start mysqldump and check if .sql file exists. Zip it afterwards if enabled. More... | |
excludeTables ($excludeTables) | |
Exclude tables from backup. More... | |
generateZipArchive ($db, $sqlBackup) | |
ZIP Archive method generates a zip archive from .sql file. More... | |
getDatabaseConfig () | |
Get current database config. More... | |
getHashValue ($db) | |
get hash value from .sql backup file More... | |
includeMysqldumpClass ($db) | |
Include mysqldump-php and create new dump object. More... | |
includeTables ($includeTables) | |
Include only this tables into backup. More... | |
initMysqlBackup ($db, $overwriteBackup, $zipBackup, $storeSqlTmp) | |
Initialize this database backup class. More... | |
setDumpSettings () | |
Set mysqldump settings. More... | |
sqlFileExists () | |
Check if .sql backup file exists. More... | |
startMysqlBackup ($db) | |
Start and manage mysql backup routine. More... | |
![]() | |
__construct ($db) | |
backup constructor. prepare temp folder on class instantiation More... | |
checkFolders ($restoreFolders) | |
check restore folders, check + set permissions of restore folders More... | |
checkPermissions ($folder) | |
check folder permissions and return permissions as string (eg 0755) More... | |
checkZipFunction () | |
Check if ZipArchive function exists. More... | |
doRestore ($db, $restoreFolders) | |
Restore Data physically to folder, restore .sql file to database if needed. More... | |
getArchiveBackupFilesArray () | |
get all files from archive backup folder into array More... | |
getCurrentBackupFilesArray () | |
get all files from current backup folder into array More... | |
init ($db) | |
Init Backup Class (run backup) More... | |
parseIniFile ($db, $iniFile) | |
Parse backup ini file. More... | |
restore ($db, $file, $folder) | |
Manage how a backup will be restored from backup folder. More... | |
run ($db) | |
Run a new backup, depending on chosen backup method. More... | |
runDatabaseBackup ($db, $storeSqlTmp) | |
Include mysql backup class and run mysqldump backup. More... | |
runFileBackup ($db) | |
Run File Backup from $sourceFolder. More... | |
setIniFile (object $db) | |
Set backup information file (backup.ini) More... | |
setPermissions ($folder, $filemode) | |
set folder permissions and do some chmod stuff to with given $filemode to $folder More... | |
zipFolder ($db, $source, $destination) | |
Zip a whole folder from $source to $destination.zip. More... | |
Private Attributes | |
$config | |
$dbname | |
$host | |
$pass | |
$port | |
$prefix | |
$user | |
Definition at line 23 of file backup-mysqlBackup.php.
YAWK\BACKUP\DATABASE\mysqlBackup::doSqlBackup | ( | $db | ) |
Start mysqldump and check if .sql file exists. Zip it afterwards if enabled.
return bool if $this->sqlBackup exists
Definition at line 311 of file backup-mysqlBackup.php.
References $db, YAWK\BACKUP\DATABASE\mysqlBackup\generateZipArchive(), YAWK\BACKUP\backup\setIniFile(), and YAWK\BACKUP\DATABASE\mysqlBackup\sqlFileExists().
Referenced by YAWK\BACKUP\DATABASE\mysqlBackup\startMysqlBackup().
YAWK\BACKUP\DATABASE\mysqlBackup::excludeTables | ( | $excludeTables | ) |
Exclude tables from backup.
array | $excludeTables | array |
awaits an array with all tables that should be excluded
Definition at line 117 of file backup-mysqlBackup.php.
References YAWK\BACKUP\DATABASE\mysqlBackup\$dumpSettings.
YAWK\BACKUP\DATABASE\mysqlBackup::generateZipArchive | ( | $db, | |
$sqlBackup | |||
) |
ZIP Archive method generates a zip archive from .sql file.
string | $sqlBackup | relative path + filename to the .sql backup file |
zip the .sql file and return bool if zip archive exists
Definition at line 406 of file backup-mysqlBackup.php.
References $db, $filename, YAWK\BACKUP\DATABASE\mysqlBackup\$sqlBackup, YAWK\BACKUP\DATABASE\mysqlBackup\$zip, and YAWK\BACKUP\backup\checkZipFunction().
Referenced by YAWK\BACKUP\DATABASE\mysqlBackup\doSqlBackup().
YAWK\BACKUP\DATABASE\mysqlBackup::getDatabaseConfig | ( | ) |
Get current database config.
Get mysql configuration and set settings as private properties
Definition at line 177 of file backup-mysqlBackup.php.
Referenced by YAWK\BACKUP\DATABASE\mysqlBackup\includeMysqldumpClass().
YAWK\BACKUP\DATABASE\mysqlBackup::getHashValue | ( | $db | ) |
get hash value from .sql backup file
$db |
Definition at line 291 of file backup-mysqlBackup.php.
References $db.
YAWK\BACKUP\DATABASE\mysqlBackup::includeMysqldumpClass | ( | $db | ) |
Include mysqldump-php and create new dump object.
Exception | create new $this->mysqldump object Daniel Retzl danie 1.0.0 lret zl@gm ail. com |
Definition at line 199 of file backup-mysqlBackup.php.
References $db, YAWK\BACKUP\DATABASE\mysqlBackup\getDatabaseConfig(), YAWK\BACKUP\DATABASE\mysqlBackup\includeTables(), and YAWK\BACKUP\DATABASE\mysqlBackup\setDumpSettings().
Referenced by YAWK\BACKUP\DATABASE\mysqlBackup\startMysqlBackup().
YAWK\BACKUP\DATABASE\mysqlBackup::includeTables | ( | $includeTables | ) |
Include only this tables into backup.
array | $includeTables | array |
awaits an array with all tables that should be included
Definition at line 148 of file backup-mysqlBackup.php.
References YAWK\BACKUP\DATABASE\mysqlBackup\$dumpSettings.
Referenced by YAWK\BACKUP\DATABASE\mysqlBackup\includeMysqldumpClass().
YAWK\BACKUP\DATABASE\mysqlBackup::initMysqlBackup | ( | $db, | |
$overwriteBackup, | |||
$zipBackup, | |||
$storeSqlTmp | |||
) |
Initialize this database backup class.
object | $db | database object |
string | $overwriteBackup | if overwrite backup is allowed or not "true" | "false" |
string | $zipBackup | if backup should be zipped or not "true" | "false" |
string | $storeSqlTmp | if backup should be stored in tmp/database "true" | "false" |
Definition at line 69 of file backup-mysqlBackup.php.
References $db, YAWK\BACKUP\backup\$overwriteBackup, YAWK\BACKUP\backup\$storeSqlTmp, YAWK\BACKUP\backup\$zipBackup, and YAWK\BACKUP\DATABASE\mysqlBackup\startMysqlBackup().
YAWK\BACKUP\DATABASE\mysqlBackup::setDumpSettings | ( | ) |
Set mysqldump settings.
mysqldump settings eg. include or exclude tables from database
Definition at line 100 of file backup-mysqlBackup.php.
References YAWK\BACKUP\DATABASE\mysqlBackup\$dumpSettings.
Referenced by YAWK\BACKUP\DATABASE\mysqlBackup\includeMysqldumpClass().
YAWK\BACKUP\DATABASE\mysqlBackup::sqlFileExists | ( | ) |
Check if .sql backup file exists.
return bool if $this->sqlBackup exists
Definition at line 244 of file backup-mysqlBackup.php.
Referenced by YAWK\BACKUP\DATABASE\mysqlBackup\doSqlBackup(), and YAWK\BACKUP\DATABASE\mysqlBackup\startMysqlBackup().
YAWK\BACKUP\DATABASE\mysqlBackup::startMysqlBackup | ( | $db | ) |
Start and manage mysql backup routine.
First of all, mysqldump class will be included. Then, a check runs if a .sql backup file exists. if so, check if overwrite backup is allowed. If this is true, doSqlBackup method will be called. (This function does the real job).
return bool if zip archive exists
Definition at line 493 of file backup-mysqlBackup.php.
References YAWK\BACKUP\backup\$archiveBackupSubFolder, $db, YAWK\BACKUP\DATABASE\mysqlBackup\doSqlBackup(), YAWK\BACKUP\DATABASE\mysqlBackup\includeMysqldumpClass(), and YAWK\BACKUP\DATABASE\mysqlBackup\sqlFileExists().
Referenced by YAWK\BACKUP\DATABASE\mysqlBackup\initMysqlBackup().
YAWK\BACKUP\DATABASE\mysqlBackup::$backupMode = 'include' |
string | backup mode (include|exclude|all) |
Definition at line 44 of file backup-mysqlBackup.php.
YAWK\BACKUP\DATABASE\mysqlBackup::$backupSqlFile = 'database-backup.sql' |
string | default filename of mysqldump .sql file |
Definition at line 54 of file backup-mysqlBackup.php.
|
private |
array | mysql config array |
Definition at line 30 of file backup-mysqlBackup.php.
|
private |
string | mysql database name |
Definition at line 34 of file backup-mysqlBackup.php.
YAWK\BACKUP\DATABASE\mysqlBackup::$dumpSettings = array() |
array | mysqldump settings |
Definition at line 50 of file backup-mysqlBackup.php.
Referenced by YAWK\BACKUP\DATABASE\mysqlBackup\excludeTables(), YAWK\BACKUP\DATABASE\mysqlBackup\includeTables(), and YAWK\BACKUP\DATABASE\mysqlBackup\setDumpSettings().
YAWK\BACKUP\DATABASE\mysqlBackup::$excludeTablesArray = array() |
array | exclude tables |
Definition at line 46 of file backup-mysqlBackup.php.
YAWK\BACKUP\DATABASE\mysqlBackup::$hashValue = '' |
string | hash value of .sql file |
Definition at line 58 of file backup-mysqlBackup.php.
|
private |
string | mysql server hostname |
Definition at line 32 of file backup-mysqlBackup.php.
YAWK\BACKUP\DATABASE\mysqlBackup::$includeTablesArray = array() |
array | include tables |
Definition at line 48 of file backup-mysqlBackup.php.
YAWK\BACKUP\DATABASE\mysqlBackup::$mysqldump |
object | mysqldump object |
Definition at line 26 of file backup-mysqlBackup.php.
|
private |
string | mysql pass |
Definition at line 38 of file backup-mysqlBackup.php.
|
private |
string | mysql port |
Definition at line 42 of file backup-mysqlBackup.php.
|
private |
string | mysql prefix |
Definition at line 40 of file backup-mysqlBackup.php.
YAWK\BACKUP\DATABASE\mysqlBackup::$sqlBackup = '' |
string | name of the backup .sql file |
Definition at line 56 of file backup-mysqlBackup.php.
Referenced by YAWK\BACKUP\DATABASE\mysqlBackup\generateZipArchive().
YAWK\BACKUP\DATABASE\mysqlBackup::$sqlPath = '../system/backup/current/' |
string | path, where the backup will be stored |
Definition at line 52 of file backup-mysqlBackup.php.
|
private |
string | mysql user |
Definition at line 36 of file backup-mysqlBackup.php.
YAWK\BACKUP\DATABASE\mysqlBackup::$zip |
object | zip object |
Definition at line 28 of file backup-mysqlBackup.php.
Referenced by YAWK\BACKUP\DATABASE\mysqlBackup\generateZipArchive().