mirror of
https://github.com/a2nt/cms-niceties.git
synced 2024-09-29 11:08:59 +02:00
27 lines
609 B
PHP
27 lines
609 B
PHP
|
<?php
|
||
|
|
||
|
namespace A2nt\CMSNiceties\Tasks;
|
||
|
|
||
|
use SilverStripe\Assets\File;
|
||
|
use SilverStripe\Dev\BuildTask;
|
||
|
use SilverStripe\ORM\DB;
|
||
|
|
||
|
class DumpMySQL extends BuildTask
|
||
|
{
|
||
|
protected $title = 'Dump MySQL Task';
|
||
|
protected $description = 'Create MySQL dump';
|
||
|
protected $enabled = true;
|
||
|
|
||
|
public function run($request)
|
||
|
{
|
||
|
$cfg = DB::getConfig();
|
||
|
|
||
|
ob_clean();
|
||
|
|
||
|
header('Content-Disposition: attachment; filename="backup-'.date('d-m-Y').'.sql"');
|
||
|
passthru('mysqldump -u '.$cfg['username'].' --password="'.$cfg['password'].'" '.$cfg['database']);
|
||
|
|
||
|
exit(0);
|
||
|
}
|
||
|
}
|