dev-master
9999999-dev
MIT
The Requires
The Development Requires
mysql backup
v1.0.0
1.0.0.0
MIT
The Requires
The Development Requires
mysql backup
v1.0.0-beta1
1.0.0.0-beta1
MIT
The Requires
The Development Requires
mysql backup
Wallogit.com
2017 © Pedro Peláez
Tiny wrapper around Clevis/MySQLDump library which can limit the maximum number of kept backups. The kept backups are efficiently distributed over the whole period of time this tool is being used. The older the backups are the larger time gap is kept between them., (*1)
Visualisation of backups distribution in time, (*2)
, (*3)
The recommended way to install this library is to use Composer., (*4)
composer require clevis/database-backup
$mysqli = new mysqli('localhost', 'root', 'password', 'database');
$dumper = new MySQLDump($mysqli);
// store backups to directory './backups' and keep at most 100 backups
$backup = new Clevis\DatabaseBackup\DatabaseBackup($dumper, __DIR__ . '/backups', 100);
$backup->backupDatabase();
If you use dibi, then you can get the $mysqli object this way:, (*5)
$mysqli = $dibiConnection->getDriver()->getResource();
You can customize the created dumps by configuring the $dumper instance., (*6)
Do not dump table foo:, (*7)
$dumper->tables['foo'] = $dumper::NONE;
Dump only structure, but not data of table foo:, (*8)
// CREATE TABLE `foo` (...) $dumper->tables['foo'] = $dumper::CREATE; // DROP TABLE `foo` IF EXISTS + CREATE TABLE `foo` (...) $dumper->tables['foo'] = $dumper::CREATE | $dumper::DROP;
Dump only some rows in table foo:, (*9)
$dumper->setCustomDataSelect('foo', 'SELECT * FROM `foo` WHERE `bar` = 1');
Do not lock tables while dumping tables:, (*10)
$dumper->setUseLock(FALSE);
For more examples see documentation of Clevis/MySQLDump library., (*11)
MIT
mysql backup
MIT
mysql backup
MIT
mysql backup