crunchbutton/cli/dbbackup.php
2014-04-25 23:54:14 -07:00

31 lines
722 B
PHP
Executable File

#!/usr/local/bin/php
<?php
//local
$file = '../db/backup.sql';
error_reporting(E_ALL ^ (E_NOTICE | E_STRICT));
ini_set('display_errors',true);
if (trim(`whoami`) == 'arzynik') {
ini_set('mysqli.default_socket','/Applications/MAMP/tmp/mysql/mysql.sock');
$dump = '/Applications/MAMP/Library/bin/mysqldump';
} else {
$dump = 'mysqldump';
}
require_once('../include/crunchbutton.php');
$connect = c::config()->db->{c::app()->env()};
$cmd[] = 'rm '.$file;
$cmd[] = $dump.' -q -u '.$connect->user.' -p'.$connect->pass.' '.$connect->db.' > '.$file;
$cmd[] = 'sed "s/\`devin\`@\`%\`/\`root\`@\`localhost\`/g" '.$file.' > '.$file.'tmp';
$cmd[] = 'mv '.$file.'tmp '.$file;
foreach ($cmd as $c) {
echo $c;
exec($c);
}