P4 Software / cifrahq-spanish

Respaldos de Base de Datos

Copias de Seguridad de Base de Datos

CifraHQ realiza una copia de seguridad de su base de datos de tenant automaticamente una vez al dia a las 12:10 AM hora del Este. Cada respaldo se exporta como un archivo .bacpac (un archivo portatil y autocontenido con el esquema y los datos), se sube a almacenamiento seguro en la nube y se conserva durante 21 dias. La pantalla de Copias de Seguridad de Base de Datos muestra cada archivo disponible, le permite encolar un respaldo bajo demanda en cualquier momento y le permite descargar cualquier archivo a su propia maquina para restaurarlo en un SQL Server bajo su control.

Pagina de Copias de Seguridad de Base de Datos en CifraHQ.

Copias de Seguridad de Base de Datos, el archivo rotativo de 21 dias de instantaneas del tenant.

Donde encontrarlo

Vaya a Configuracion > Sistema > Copias de Seguridad de Base de Datos.

Acciones en pantalla

Accion Que hace
Backup Now (Respaldar Ahora) Encola un respaldo manual inmediato. El trabajo se ejecuta en segundo plano; actualice despues de unos minutos para ver el archivo nuevo. Los respaldos manuales aparecen con la insignia "Manual" en la columna Tipo.
Refresh (Actualizar) Recarga la lista. Uselo despues de encolar un respaldo manual o para verificar si el respaldo diario ya termino.
Download (Descargar) Transmite el archivo .bacpac seleccionado a su navegador. El nombre del archivo codifica el alias del tenant y una marca de tiempo UTC, por ejemplo acmecorp_20260501031007.bacpac.

Referencia de campos

Columna Descripcion
Nombre del archivo Nombre completo del archivo de respaldo ({aliasDelTenant}_{yyyyMMddHHmmss}.bacpac). La marca de tiempo es UTC.
Tipo "Automatic" para el trabajo nocturno, "Manual" para los archivos generados con el boton Backup Now.
Creado Antiguedad relativa del respaldo ("hace 3 horas", "hace 2 dias"). El archivo mas reciente siempre esta arriba.
Tamano Tamano del archivo en unidades legibles (KB, MB, GB). Util para estimar el tiempo de descarga y el espacio en disco necesario.

Que es un archivo .bacpac

Un .bacpac es el formato de exportacion estandar producido por el framework Microsoft DacFx. A diferencia de un .bak tradicional (que es una instantanea binaria especifica del motor que se restaura con RESTORE DATABASE), un .bacpac es un archivo logico que contiene:

  • el esquema de la base de datos (tablas, vistas, procedimientos, funciones, indices, restricciones)
  • los datos a nivel de fila de cada tabla de usuario
  • un manifiesto de metadatos pequeno que describe la version del servidor de origen

Un .bacpac se restaura importandolo, lo que crea una base de datos completamente nueva en el servidor destino. No puede usar RESTORE DATABASE para un .bacpac, y no puede importar un .bacpac encima de una base de datos existente.

Requisitos para restaurar un .bacpac

Antes de iniciar una restauracion, asegurese de tener:

  1. Una instancia de SQL Server a la que pueda conectarse con permisos de sysadmin o al menos dbcreator + securityadmin. La edicion local SQL Server Developer es gratuita y funciona perfectamente para pruebas de restauracion.
  2. Una de las siguientes herramientas cliente instaladas:
    • SQL Server Management Studio (SSMS) version 18 o superior (solo Windows).
    • Azure Data Studio con la extension SQL Server Dacpac (Windows, macOS, Linux).
    • Herramienta de linea de comandos sqlpackage (multiplataforma, incluida con SSMS o descargable como paquete independiente desde Microsoft).
  3. Espacio libre en disco de aproximadamente 3 a 5 veces el tamano del archivo .bacpac. El proceso de importacion expande los datos, construye los indices y escribe un log de transacciones.
  4. Un nombre de base de datos destino que NO exista en el servidor destino. La importacion fallara si ya hay una base de datos adjuntada con el mismo nombre.
Restaurar un respaldo de CifraHQ crea una instantanea estatica y puntual de los datos de su tenant en una base de datos bajo su control. NO revierte su tenant en vivo. Para restaurar su tenant en produccion, contacte al soporte de CifraHQ.

Metodo 1: Restaurar usando SQL Server Management Studio

La forma mas sencilla de importar un .bacpac si esta en Windows.

  1. Abra SSMS y conectese a la instancia de SQL Server donde quiere alojar la copia restaurada.
  2. En el Explorador de objetos, haga clic derecho sobre la carpeta Databases (no sobre una base de datos existente).
  3. Elija Import Data-tier Application...
  4. En la pagina de Introduccion, haga clic en Next.
  5. En la pagina de Import Settings, seleccione Import from local disk, navegue hasta el archivo .bacpac que descargo desde CifraHQ y haga clic en Next.
  6. En la pagina de Database Settings:
    • Establezca New database name con un valor descriptivo, por ejemplo CifraHQ_acmecorp_20260501_restore.
    • Deje Data file path y Log file path con los valores predeterminados a menos que tenga una ubicacion de almacenamiento especifica.
  7. Haga clic en Next, revise la pagina de Summary y haga clic en Finish.
  8. Espere a que termine la importacion. El cuadro de progreso muestra cada paso (extraer esquema, importar datos, construir indices). Para un .bacpac de 100 MB, espere de 2 a 10 minutos; para un archivo de varios gigabytes puede tardar mucho mas.
  9. Cuando el cuadro reporte exito, expanda Databases y confirme que la base de datos nueva aparece con todas las tablas esperadas.

Metodo 2: Restaurar usando sqlpackage (linea de comandos)

Use este metodo para restauraciones automatizadas, repetibles o sin interfaz grafica.

sqlpackage /Action:Import ^
  /SourceFile:"C:\Backups\acmecorp_20260501031007.bacpac" ^
  /TargetServerName:"localhost" ^
  /TargetDatabaseName:"CifraHQ_acmecorp_restore" ^
  /TargetUser:"sa" ^
  /TargetPassword:"SuPasswordSegura" ^
  /TargetTrustServerCertificate:True

Las shells multiplataforma (PowerShell, bash) usan los mismos nombres de bandera; solo cambia el caracter de continuacion de linea (` en PowerShell, \ en bash).

Banderas adicionales utiles:

Bandera Cuando usarla
/p:CommandTimeout=0 Deshabilita el timeout por comando. Useala para restauraciones grandes que contienen tablas muy anchas.
/p:DatabaseEdition=Standard Al restaurar a Azure SQL Database, define la categoria de servicio destino. No se usa para SQL Server local.
/p:Storage=File Fuerza a sqlpackage a usar almacenamiento temporal en disco en lugar de memoria. Ayuda al restaurar archivos de varios gigabytes en maquinas con poca RAM.
/Diagnostics:True /DiagnosticsFile:"sqlpackage.log" Escribe un log detallado junto a su archivo. Indispensable para diagnosticar problemas.

Opciones de autenticacion ademas del login SQL:

  • Autenticacion de Windows: elimine /TargetUser y /TargetPassword y agregue /TargetTrustServerCertificate:True. Se usa la cuenta de Windows actual.
  • Microsoft Entra ID (antes Azure AD): agregue /TargetUser:"nombre@tenant.com" y /UniversalAuthentication:True.

Metodo 3: Restaurar usando Azure Data Studio

Para Usuarios de macOS o Linux.

  1. Instale la extension SQL Server Dacpac desde el marketplace de Extensions dentro de Azure Data Studio.
  2. Conectese a su instancia de SQL Server destino.
  3. Presione Ctrl+Shift+P (o Cmd+Shift+P en macOS) para abrir la paleta de comandos y ejecute Data-tier Application Wizard.
  4. Elija Deploy a data-tier application (.dacpac) or import a bacpac (.bacpac) to a new database.
  5. Navegue hasta el .bacpac, asigne un nombre a la nueva base de datos y haga clic en Deploy.

Verificar la restauracion

Despues de que termine la importacion, ejecute algunas consultas de verificacion contra la nueva base de datos para confirmar que los datos estan intactos:

USE CifraHQ_acmecorp_restore;

-- Tablas con mas filas
SELECT TOP 25 t.name, p.rows
FROM   sys.tables t
JOIN   sys.partitions p ON p.object_id = t.object_id AND p.index_id IN (0, 1)
ORDER  BY p.rows DESC;

-- Actividad mas reciente (las columnas de fecha varian por entidad, esto es una verificacion rapida)
SELECT TOP 10 Id, DateCreated, DateModified
FROM   PurchaseOrderHeaders
ORDER  BY DateModified DESC;

Si los conteos de filas y las marcas de tiempo recientes coinciden con lo que esperaba del tenant en vivo al momento del respaldo, la restauracion es correcta.

Errores comunes y como solucionarlos

Casi todos los fallos de restauracion son un problema de permisos, una colision de nombres o una incompatibilidad de version de SQL Server. Verifique esos tres primero.
Mensaje de error Causa Solucion
Could not import package. Unable to connect to target server Nombre de instancia incorrecto, puerto bloqueado o fallo de handshake TLS Verifique el nombre de la instancia primero con SSMS. Para instancias locales pruebe localhost\SQLEXPRESS o (local). Agregue /TargetTrustServerCertificate:True al comando sqlpackage si el servidor usa un certificado autofirmado.
The database '<name>' already exists Ya existe una base de datos con ese nombre en el servidor Elija otro nombre, o elimine primero la base de datos existente (DROP DATABASE [nombre] en SSMS).
User '...' does not exist in master o Login failed for user '...' El bacpac referencia logins SQL que el servidor destino no tiene Agregue /p:IgnorePermissions=True /p:IgnoreUserSettingsObjects=True al comando sqlpackage. Los datos se restauran limpios; cree los logins nuevos despues.
Cannot find the object because it does not exist or you do not have permissions La cuenta que se conecta no tiene dbcreator ni sysadmin Conectese como sa, o pida a un sysadmin que asigne a su login el rol de servidor dbcreator.
Conversion failed when converting date and/or time from character string La intercalacion del servidor difiere del origen (poco frecuente con Exportaciones de CifraHQ) Restaure a una base de datos creada con la intercalacion SQL_Latin1_General_CP1_CI_AS (la predeterminada de CifraHQ), o agregue /p:DatabaseLockTimeout=0 y reintente.
Internal Error. The database platform service ... is unavailable La version de DacFx en su cliente es mas vieja que la del servidor de origen Instale el ultimo sqlpackage desde Microsoft (https://aka.ms/sqlpackage-windows). La version incluida en SSMS suele estar un release atras.
Out of memory durante la importacion bacpac grande, cliente con poca RAM Ejecute de nuevo con /p:Storage=File, o ejecute la restauracion en una maquina con al menos 16 GB de RAM.

Consejos

  • Descargue un respaldo manual antes de cualquier cambio de alto impacto (importacion masiva, actualizacion masiva, re-publicacion contable). Haga clic en Backup Now, espere a que aparezca, y descargue el archivo. Tendra una instantanea exacta del estado previo al cambio que puede levantar localmente si necesita comparar.
  • Etiquete claramente las copias restauradas. Nombrar la base de datos destino como CifraHQ_<tenant>_<yyyyMMdd>_restore deja claro de que ambiente proviene un sandbox y que dia se capturo.
  • Elimine los sandboxes restaurados pronto. Una copia restaurada es una instantanea de datos del negocio; tratela como informacion sensible y eliminela de su servidor local cuando termine.
  • Restaurar a Azure SQL Database funciona igual; pase /TargetServerName:suservidor.database.windows.net y use las banderas /p:DatabaseEdition, /p:DatabaseServiceObjective y /UniversalAuthentication:True apropiadas para su suscripcion.

Relacionado: Configuración del Tenant · Registros del Sistema

Was this page helpful?