diff --git a/src/Commands/DbCommand.php b/src/Commands/DbCommand.php index 46a644c..ef67404 100644 --- a/src/Commands/DbCommand.php +++ b/src/Commands/DbCommand.php @@ -106,9 +106,10 @@ public function dbTruncate(Databases $databaseAdapter, $uuid, $dbName) * @param string $dbName * * @command database:copy + * @option no-backup Do not backup the databases on production. * @aliases db:copy */ - public function dbCopy($uuid, $environmentFrom, $environmentTo, $dbName) + public function dbCopy($uuid, $environmentFrom, $environmentTo, $dbName, $options = []) { $environmentFrom = $this->cloudapiService->getEnvironment($uuid, $environmentFrom); $environmentTo = $this->cloudapiService->getEnvironment($uuid, $environmentTo); @@ -123,7 +124,12 @@ public function dbCopy($uuid, $environmentFrom, $environmentTo, $dbName) ) ) ) { - $this->backupAndMoveDbs($uuid, $environmentFrom, $environmentTo, $dbName); + if (isset($options['no-backup']) && $options['no-backup']) { + $this->moveDbs($uuid, $environmentFrom, $environmentTo, $dbName); + } + else { + $this->backupAndMoveDbs($uuid, $environmentFrom, $environmentTo, $dbName); + } } } @@ -152,7 +158,6 @@ public function dbCopyAll($uuid, $environmentFrom, $environmentTo, $options = [] ) ) ) { - if (isset($options['no-backup']) && $options['no-backup']) { $this->moveDbs($uuid, $environmentFrom, $environmentTo); }