BackupTask
BackupTask copied to clipboard
Backup files and databases, save in local folder or upload to shared server and send notification
BackupTask can help you to backup your directories and databases
Create directories and databases backup, upload it to local directory or to ftp and send notification email with detail statistics.
Requirements
- PHP 5.3-7.2
- Unix OS
Installation
Download library
git clone git://github.com/AlexeyFreelancer/BackupTask.git
git clone git://github.com/symfony/ClassLoader.git
Configure
cp ./BackupTask/config.dist.php config.php
Change settings in config.php
Usage
Create new file backup.php with following code
<?php
require_once 'ClassLoader/ClassLoader.php';
use Symfony\Component\ClassLoader\ClassLoader;
$loader = new ClassLoader();
$loader->register();
$loader->addPrefix('BackupTask', __DIR__);
$config = include 'config.php';
$backupTask = new BackupTask\BackupTask($config);
try {
$backupTask->run();
} catch (Exception $e) {
echo $e->getMessage();
}
Configure cron job
@daily /usr/bin/php /path/to/backup.php daily
@weekly /usr/bin/php /path/to/backup.php weekly
@monthly /usr/bin/php /path/to/backup.php monthly