LazyRecord\Backup\MySQLBackup::incrementalBackup PHP Метод

incrementalBackup() публичный Метод

public incrementalBackup ( Connection $source )
$source LazyRecord\Connection
    public function incrementalBackup(Connection $source)
    {
        $newDSN = clone $source->getDSN();
        $dbname = $newDSN->getAttribute('dbname');
        $now = new DateTime();
        $dbname .= '_' . $now->format('Ymd_Hi');
        $source->query('CREATE DATABASE IF NOT EXISTS ' . $dbname . ' CHARSET utf8');
        if ($this->backupToDatabase($source, $dbname, false)) {
            return $dbname;
        }
        return false;
    }

Usage Example

Пример #1
0
 public function testIncrementalBackup()
 {
     $backup = new MySQLBackup();
     if ($createdDB = $backup->incrementalBackup($this->conn)) {
         // FIXME:
         $this->conn->query("DROP DATABASE IF EXISTS {$createdDB}");
     }
 }
All Usage Examples Of LazyRecord\Backup\MySQLBackup::incrementalBackup