Differential D15716 Diff 37868 src/infrastructure/storage/management/workflow/PhabricatorStorageManagementDumpWorkflow.php
Changeset View
Changeset View
Standalone View
Standalone View
src/infrastructure/storage/management/workflow/PhabricatorStorageManagementDumpWorkflow.php
<?php | <?php | ||||
final class PhabricatorStorageManagementDumpWorkflow | final class PhabricatorStorageManagementDumpWorkflow | ||||
extends PhabricatorStorageManagementWorkflow { | extends PhabricatorStorageManagementWorkflow { | ||||
protected function didConstruct() { | protected function didConstruct() { | ||||
$this | $this | ||||
->setName('dump') | ->setName('dump') | ||||
->setExamples('**dump** [__options__]') | ->setExamples('**dump** [__options__]') | ||||
->setSynopsis(pht('Dump all data in storage to stdout.')) | ->setSynopsis(pht('Dump all data in storage to stdout.')) | ||||
->setArguments( | ->setArguments( | ||||
array( | array( | ||||
array( | array( | ||||
'name' => 'for-replica', | 'name' => 'for-replica', | ||||
'help' => pht( | 'help' => pht( | ||||
'Add __--dump-slave__ to the __mysqldump__ command, '. | 'Add __--master-data__ to the __mysqldump__ command, '. | ||||
'generating a CHANGE MASTER statement in the output.'), | 'generating a CHANGE MASTER statement in the output.'), | ||||
), | ), | ||||
)); | )); | ||||
} | } | ||||
public function didExecute(PhutilArgumentParser $args) { | public function didExecute(PhutilArgumentParser $args) { | ||||
$api = $this->getAPI(); | $api = $this->getAPI(); | ||||
$patches = $this->getPatches(); | $patches = $this->getPatches(); | ||||
Show All 27 Lines | public function didExecute(PhutilArgumentParser $args) { | ||||
} | } | ||||
$argv = array(); | $argv = array(); | ||||
$argv[] = '--hex-blob'; | $argv[] = '--hex-blob'; | ||||
$argv[] = '--single-transaction'; | $argv[] = '--single-transaction'; | ||||
$argv[] = '--default-character-set=utf8'; | $argv[] = '--default-character-set=utf8'; | ||||
if ($args->getArg('for-replica')) { | if ($args->getArg('for-replica')) { | ||||
$argv[] = '--dump-slave'; | $argv[] = '--master-data'; | ||||
} | } | ||||
$argv[] = '-u'; | $argv[] = '-u'; | ||||
$argv[] = $api->getUser(); | $argv[] = $api->getUser(); | ||||
$argv[] = '-h'; | $argv[] = '-h'; | ||||
$argv[] = $host; | $argv[] = $host; | ||||
if ($port) { | if ($port) { | ||||
Show All 19 Lines |