Magento maak (automatische) database backups vanuit PHP code
In dit artikel zullen we een eenvoudig code voorbeeld laten zien van hoe u vanuit (PHP) code een database backup kunt maken. Deze code kan gebruikt worden in een eigen script of als los bestand aan uw webshop toegevoegd worden om zo bijvoorbeeld via CRON uw webshop bijvoorbeeld dagelijks of wekelijks te backuppen. U kunt dit script bewerken of herbuiken voor eigen doeleinden.
[code] /** Database backup script
* Author: Emvee Solutions
* Backup is na uitvoer van bestand te vinden in var/backups
*/
//increase execution time
ini_set(‘max_execution_time’, 900); //900 seconds = 15 minutes
//require Magento
require_once ‘app/Mage.php’;
$app = Mage::app(‘admin’);
umask(0);
//set error reporting
error_reporting(E_ALL & ~E_NOTICE);
Mage::setIsDeveloperMode(true);
//do backup
try {
$backupDbHelper = Mage::getModel(‘backup/db’);
//create backup instance, set certain options
$backup = Mage::getModel(‘backup/backup’)
->setTime(time())
->setType(‘db’)
->setPath(Mage::getBaseDir(“var”) . DS . “backups”);
//do actual backup
$backupDbHelper->createBackup($backup);
//return success
print ‘Backup successfully created’;
} catch (Exception $e) {
//log exception magento and print to screen
Mage::logException($e->getMessage());
print ‘Error while creating backup: ‘ . $e->getMessage();
}
[/code]
No comments yet.