45 lines
1.2 KiB
PHP
45 lines
1.2 KiB
PHP
<?php
|
|
/*
|
|
Author: Riccardo Di Dato
|
|
Creation Date: 23/feb/2016
|
|
*/
|
|
|
|
class SendBackupTask extends Task {
|
|
public static function getName(){
|
|
return "sendBackup";
|
|
}
|
|
|
|
public static function getLabel(){
|
|
return "Invio backup";
|
|
}
|
|
|
|
public static function execute(){
|
|
$config = GlobalVariables::get("config");
|
|
|
|
$dbName = $config->database->dbName;
|
|
$backDir = $config->paths->backup."/mongoDump";
|
|
|
|
$mongoDumpOpts = "-d $dbName -o $backDir";
|
|
if ($config->database->useAuth){
|
|
$mongoDumpOpts = "-d $dbName -o $backDir -u ".$config->database->user." -p ".$config->database->pass;
|
|
}
|
|
SystemController::shellExec("mongodump",$mongoDumpOpts);
|
|
|
|
$backupKeyFile = $config->cbs2->keyFile;
|
|
$backupServerPort = $config->cbs2->serverPort;
|
|
$storageDir = $config->paths->storage;
|
|
|
|
SystemController::shellExec('rsync -avx --rsh="ssh -i '.$backupKeyFile.' -p'.$backupServerPort.'" '.$storageDir.' backupClient@cbs.asdynamics.com:/');
|
|
|
|
// $archive = $config->paths->tmp."/backup.tar.gz";
|
|
// if (SFSManager::fileExists($archive)){
|
|
// SFSManager::deleteFile($archive);
|
|
// }
|
|
|
|
// SFSManager::createArchive($config->paths->storage, $archive);
|
|
// GlobalVariables::get("backupClient")->sendBackup("backup_".date("d-m-Y").".tar.gz",$archive);
|
|
}
|
|
}
|
|
|
|
|
|
?>
|