"No database to back up"]); exit; } if (!is_dir($backupDir)) { if (!mkdir($backupDir, 0755, true) && !is_dir($backupDir)) { http_response_code(500); echo json_encode(["error" => "Could not create backups directory"]); exit; } } $timestamp = date('Y-m-d_H-i-s'); $backupFile = $backupDir . "/questionnaire_database.$timestamp"; if (!copy($dbPath, $backupFile)) { http_response_code(500); echo json_encode(["error" => "Backup copy failed"]); exit; } @chmod($backupFile, 0644); echo json_encode([ "success" => true, "message" => "Backup created", "filename" => "questionnaire_database.$timestamp", ]);