diff --git a/src/Ifsnop/Mysqldump/Mysqldump.php b/src/Ifsnop/Mysqldump/Mysqldump.php index 8d1e4e37..d8f7b247 100644 --- a/src/Ifsnop/Mysqldump/Mysqldump.php +++ b/src/Ifsnop/Mysqldump/Mysqldump.php @@ -165,6 +165,7 @@ public function __construct( 'skip-comments' => false, 'skip-dump-date' => false, 'skip-definer' => false, + 'append_extra_sqls' => false, 'where' => '', /* deprecated */ 'disable-foreign-keys-check' => true @@ -439,6 +440,15 @@ public function start($filename = '') $this->exportViews(); $this->exportEvents(); + // extra sqls that should be run + if ($this->dumpSettings['append_extra_sqls']) { + $this->compressManager->write("-- START EXTRA SQLS".PHP_EOL); + $this->compressManager->write("SET autocommit=0;".PHP_EOL); + $this->compressManager->write($this->dumpSettings['append_extra_sqls'].PHP_EOL); + $this->compressManager->write("COMMIT;".PHP_EOL); + $this->compressManager->write("-- END EXTRA SQLS".PHP_EOL); + } + // Restore saved parameters. $this->compressManager->write( $this->typeAdapter->restore_parameters()