82 \
Magento\Backup\Helper\Data $backupData,
83 \
Magento\Framework\Registry $coreRegistry,
84 \Psr\Log\LoggerInterface
$logger,
85 \
Magento\Framework\
App\Config\ScopeConfigInterface $scopeConfig,
87 \
Magento\Framework\Backup\Factory $backupFactory,
90 $this->_backupData = $backupData;
91 $this->_coreRegistry = $coreRegistry;
93 $this->_scopeConfig = $scopeConfig;
95 $this->_backupFactory = $backupFactory;
107 if (!$this->_backupData->isEnabled()) {
116 $this->maintenanceMode->set(
true);
123 $backupManager = $this->_backupFactory->create(
125 )->setBackupExtension(
126 $this->_backupData->getExtensionByType(
$type)
130 $this->_backupData->getBackupsDir()
133 $this->_coreRegistry->register(
'backup_manager', $backupManager);
135 if (
$type != \
Magento\Framework\Backup\Factory::TYPE_DB) {
136 $backupManager->setRootDir(
139 $this->_backupData->getBackupIgnorePaths()
143 $backupManager->create();
144 $message = $this->_backupData->getCreateSuccessMessageByType(
$type);
146 }
catch (\Exception $e) {
147 $this->_errors[] = $e->getMessage();
148 $this->_errors[] = $e->getTrace();
153 $this->maintenanceMode->set(
false);
const XML_PATH_BACKUP_ENABLED
const XML_PATH_BACKUP_TYPE
__construct(\Magento\Backup\Helper\Data $backupData, \Magento\Framework\Registry $coreRegistry, \Psr\Log\LoggerInterface $logger, \Magento\Framework\App\Config\ScopeConfigInterface $scopeConfig, \Magento\Framework\Filesystem $filesystem, \Magento\Framework\Backup\Factory $backupFactory, \Magento\Framework\App\MaintenanceMode $maintenanceMode)
const XML_PATH_BACKUP_MAINTENANCE_MODE