* [task#116512] Do backup before the restore.

This commit is contained in:
dingguodong
2024-06-12 10:21:26 +08:00
committed by caoyanyi
parent c2f22a9a56
commit cfe76f5e68
+15 -2
View File
@@ -264,9 +264,22 @@ class system extends control
*/
public function restoreBackup($backupName)
{
$backupName = str_replace('_', '-', $backupName);
$instance = $this->config->instance->zentaopaas;
session_write_close();
set_time_limit(0);
$instance = $this->config->instance->zentaopaas;
$backupResult = $this->cne->backup($instance, 'SYSTEM', 'restore');
if($backupResult->code != 200) $this->sendError($backupResult->message);
while(true)
{
$backupStatus = $this->cne->getBackupStatus($instance, $backupResult->data->name);
if($backupStatus->code != 200) $this->sendError($backupStatus->message);
if(strtolower($backupStatus->data->status) == 'completed') break;
sleep(1);
}
$backupName = str_replace('_', '-', $backupName);
$result = $this->system->restore($instance, $backupName);
$this->loadModel('action')->create('system', 0, 'restoreBackup', '', $backupName);