|
19 | 19 |
|
20 | 20 | namespace FacturaScripts\Plugins\Backup\Controller; |
21 | 21 |
|
22 | | -use Coderatio\SimpleBackup\SimpleBackup; |
| 22 | +use DatabaseBackupManager\MySQLBackup; |
23 | 23 | use FacturaScripts\Core\Base\Controller; |
24 | 24 | use FacturaScripts\Core\Base\ControllerPermissions; |
25 | 25 | use FacturaScripts\Core\Cache; |
26 | 26 | use FacturaScripts\Core\Response; |
27 | 27 | use FacturaScripts\Core\Tools; |
28 | 28 | use FacturaScripts\Core\UploadedFile; |
29 | 29 | use FacturaScripts\Dinamic\Model\User; |
| 30 | +use PDO; |
30 | 31 | use RecursiveDirectoryIterator; |
31 | 32 | use RecursiveIteratorIterator; |
32 | 33 | use ZipArchive; |
@@ -243,12 +244,16 @@ protected function createSqlAction(): void |
243 | 244 | } |
244 | 245 |
|
245 | 246 | $file_name = date('Y-m-d_H-i-s') . '.sql'; |
246 | | - SimpleBackup::setDatabase([ |
247 | | - Tools::config('db_name'), |
248 | | - Tools::config('db_user'), |
249 | | - Tools::config('db_pass'), |
250 | | - Tools::config('db_host') |
251 | | - ])->storeAfterExportTo($folder, $file_name); |
| 247 | + |
| 248 | + //definimos la configurcion de la base de datos y el directorio de backup |
| 249 | + $db = new PDO('mysql:host=' . Tools::config('db_host') . ';port=' . Tools::config('db_port') . ';dbname=' . Tools::config('db_name'), Tools::config('db_user'), Tools::config('db_pass')); |
| 250 | + $backupDir = Tools::folder('MyFiles', 'Backups'); |
| 251 | + |
| 252 | + $backup = new MySQLBackup($db, $backupDir); |
| 253 | + |
| 254 | + //exportamos la base de datos a un archivo y le cambiamos el nombre para que tenga el formato correcto |
| 255 | + $file = $backup->backup(); |
| 256 | + rename($file, Tools::folder('MyFiles', 'Backups', $file_name)); |
252 | 257 |
|
253 | 258 | $file_path = Tools::folder('MyFiles', 'Backups', $file_name); |
254 | 259 | if (false === file_exists($file_path)) { |
@@ -610,13 +615,11 @@ private function restoreBackupAction(): void |
610 | 615 | $this->dataBase->close(); |
611 | 616 |
|
612 | 617 | // importamos el backup |
613 | | - $backup = SimpleBackup::setDatabase([ |
614 | | - Tools::config('db_name'), |
615 | | - Tools::config('db_user'), |
616 | | - Tools::config('db_pass'), |
617 | | - Tools::config('db_host') |
618 | | - ])->importFrom($sqlFile); |
619 | | - if (false === $backup->getResponse()->status) { |
| 618 | + $db = new PDO('mysql:host=' . Tools::config('db_host') . ';port=' . Tools::config('db_port') . ';dbname=' . Tools::config('db_name'), Tools::config('db_user'), Tools::config('db_pass')); |
| 619 | + $backup = new MySQLBackup($db); |
| 620 | + |
| 621 | + $restore = $backup->restore($sqlFile); |
| 622 | + if (true !== $restore) { |
620 | 623 | Tools::log()->error('record-save-error'); |
621 | 624 | $this->dataBase->connect(); |
622 | 625 | Cache::clear(); |
|
0 commit comments