コード例 #1
0
ファイル: MySQLDatabase.php プロジェクト: IuriiP/db-backup
 /**
  * Restore a database dump
  * 
  * @param string $sourceFile
  * @return boolean
  */
 public function restore($sourceFile)
 {
     $command = sprintf('%smysql --user=%s --password=%s --host=%s --port=%s %s < %s', $this->getRestoreCommandPath(), escapeshellarg($this->user), escapeshellarg($this->password), escapeshellarg($this->host), escapeshellarg($this->port), escapeshellarg($this->database), escapeshellarg($sourceFile));
     return $this->console->run($command);
 }
コード例 #2
0
ファイル: PostgresDatabase.php プロジェクト: IuriiP/db-backup
 /**
  * Restore a database dump
  * 
  * @param string $sourceFile
  * @return boolean
  */
 public function restore($sourceFile)
 {
     $command = sprintf('PGPASSWORD=%s pg_restore --verbose --clean --no-acl --no-owner -h %s -U %s -d %s %s', escapeshellarg($this->password), escapeshellarg($this->host), escapeshellarg($this->user), escapeshellarg($this->database), escapeshellarg($sourceFile));
     return $this->console->run($command);
 }
コード例 #3
0
ファイル: SqliteDatabase.php プロジェクト: IuriiP/db-backup
 /**
  * Restore a database dump
  * 
  * @param string $sourceFile
  * @return boolean
  */
 public function restore($sourceFile)
 {
     $command = sprintf('cp -f %s %s', escapeshellarg($sourceFile), escapeshellarg($this->databaseFile));
     return $this->console->run($command);
 }