1 backup.database.inc public BackupDatabase::postBackup(BackupFile &$file)

Change a file after a backup is complete.

This step is usually used to compress a backup file.

Parameters

BackupFile $file: The file that received the backup. This is explicitly passed by reference to allow it to be reassigned to a new file if needed.

Return value

void:

Overrides Backup::postBackup

File

core/includes/backup/backup.database.inc, line 245
Functions to handle the direct to/from database backup source.

Class

BackupDatabase
A destination type for saving to a database server.

Code

public function postBackup(BackupFile &$file) {
  parent::postBackup($file);
  // Compress the backup and delete the original once compressed.
  if ($this->settings['compression'] === self::COMPRESSION_GZIP) {
    // The returned value should overwrite $file by reference.
    $compressed_file = $this->compress($file, self::COMPRESSION_GZIP, TRUE);
    if ($compressed_file) {
      $file = $compressed_file;
    }
    else {
      $this->log('The backup file could not be compressed. Check that the zlib PHP extension is installed and enough disk space is available.', array(), self::LOG_ERROR);
    }
  }
}