19 class Db implements \Magento\Framework\Backup\Db\BackupDbInterface
54 ?Helper $helper =
null 56 $this->_resourceDb = $resourceDb;
138 ini_set(
'max_execution_time', 0);
156 if (!$this->helper->isEnabled()) {
170 foreach ($tables as
$table) {
176 $tableStatus = $this->
getResource()->getTableStatus($table);
178 if ($tableStatus->getRows() && !in_array(
$table, $ignoreDataTablesList)) {
183 $limit = floor(self::BUFFER_LENGTH / max($tableStatus->getAvgRowLength(), 1));
184 $multiRowsLength = ceil($tableStatus->getRows() / $limit);
187 $multiRowsLength = $tableStatus->getRows();
190 $limit = $tableStatus->getRows();
191 $multiRowsLength = 1;
194 for (
$i = 0;
$i < $multiRowsLength;
$i++) {
201 $backup->write($this->
getResource()->getTableForeignKeysSql());
202 $backup->write($this->
getResource()->getTableTriggersSql());
220 foreach ($tables as
$table) {
221 $tableStatus = $this->
getResource()->getTableStatus($table);
222 if ($tableStatus->getRows() && !in_array(
$table, $ignoreDataTablesList)) {
223 $size += $tableStatus->getDataLength() + $tableStatus->getIndexLength();
238 foreach ($this->_ignoreDataTablesList as
$table) {
ini_set($varName, $newValue)
getTableCreateScript($tableName, $addDropIfExists=false)
createBackup(\Magento\Framework\Backup\Db\BackupInterface $backup)
getTableDataDump($tableName)
__construct(\Magento\Backup\Model\ResourceModel\Db $resourceDb, \Magento\Framework\App\ResourceConnection $resource, ?Helper $helper=null)
getIgnoreDataTablesList()