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.
Copias de Seguridad de Base de Datos, el archivo rotativo de 21 dias de instantaneas del tenant.
Vaya a Configuracion > Sistema > Copias de Seguridad de Base de Datos.
| 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. |
| 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. |
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:
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.
Antes de iniciar una restauracion, asegurese de tener:
sysadmin o al menos dbcreator + securityadmin. La edicion local SQL Server Developer es gratuita y funciona perfectamente para pruebas de restauracion.sqlpackage (multiplataforma, incluida con SSMS o descargable como paquete independiente desde Microsoft)..bacpac. El proceso de importacion expande los datos, construye los indices y escribe un log de transacciones.La forma mas sencilla de importar un .bacpac si esta en Windows.
Databases (no sobre una base de datos existente)..bacpac que descargo desde CifraHQ y haga clic en Next.CifraHQ_acmecorp_20260501_restore..bacpac de 100 MB, espere de 2 a 10 minutos; para un archivo de varios gigabytes puede tardar mucho mas.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:
/TargetUser y /TargetPassword y agregue /TargetTrustServerCertificate:True. Se usa la cuenta de Windows actual./TargetUser:"nombre@tenant.com" y /UniversalAuthentication:True.Para Usuarios de macOS o Linux.
Ctrl+Shift+P (o Cmd+Shift+P en macOS) para abrir la paleta de comandos y ejecute Data-tier Application Wizard..bacpac, asigne un nombre a la nueva base de datos y haga clic en Deploy.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.
| 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. |
CifraHQ_<tenant>_<yyyyMMdd>_restore deja claro de que ambiente proviene un sandbox y que dia se capturo./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?