Export-SimanSusDatabase⚓︎
SYNOPSIS⚓︎
Exporta una base de datos de suscriptores Siman Cloud.
SYNTAX⚓︎
Export-SimanSusDatabase [-SusId] <SubscriptionId> [-Name] <String> [-DbService <Object>] [<CommonParameters>]
DESCRIPTION⚓︎
Se genera un snapshot de la base de datos especificada al momento de ejecutar el comando y se almacena en el Storage Account de Siman Support como <DBNAME>_yyyymmdd_hhmm.
El comando genera una liga de descarga con vigencia de 1 hora.
El tipo de archivo generado depende del servicio de base de datos (Azure o AWS):
-
AWS:
Genera un respaldoCopyOnlyen formato.BAKel cual se puede restaurar mediante las herramientas nativas de SQL Server de una version igual o mayor a la utilizada en el entorno de Siman Cloud. -
Azure:
Genera un archivoBACPACData-Tier Application, el cual contiene el esquema y los datos de manera independiente de la version de SQL Server con el que se genero el snapshot.
Se puede importar en una nueva base de datos utilizando la siguiente guia proporcionada por Microsoft: Importar un archivo .bacpac.
Ver detalles técnicos.
EXAMPLES⚓︎
Example 1 - Base de datos en Azure⚓︎
PS> Export-SimanSusDatabase -SusId SUS010 -Name KnowIT
=== 🚀 Proceso de exportación de base de datos en Azure para [KnowIT] ===
VERBOSE: Exporta base de datos [siman-prod-std/SUS010_KnowIT] en formato '.bacpac'
VERBOSE: [-] Creando snapshot [SUS010_KnowIT-export202507271413]...
VERBOSE: Copia Azure Database: [siman-prod-std/SUS010_KnowIT] -> [siman-test-std/SUS010_KnowIT-export202507271413]
VERBOSE: [-] Define etiquetas para la copia de la base de datos
VERBOSE: Tags aplicadas: ('Role','Environment','SusId','Group','Expiration')
VERBOSE: [-] Inicia proceso de copia ...
VERBOSE: [-] Depura objetos no compatibles agregados internamente por AzureSQL
VERBOSE: [-] Generando archivo bacpac...
VERBOSE: Extracting schema
VERBOSE: Resolving references in schema model
VERBOSE: Validating schema model for data package
VERBOSE: Exporting data from database
VERBOSE: Processing Export.
VERBOSE: Processing Table '[erp].[UnidadMedida]'.
VERBOSE: Processing Table '[erp].[OrdenCompraPartida]'.
VERBOSE: Processing Table '[erp].[RequisicionPartida]'.
...
VERBOSE: Time elapsed 0:01:05.25
VERBOSE: [-] Elimina snapshot temporal
VERBOSE: Elimina Azure Database: [siman-test-std/SUS010_KnowIT-export202507271413]
VERBOSE: Envia blob 'SUS010_KnowIT-export202507271413.bacpac' al container [sqlbackup] en Azure Storage
VERBOSE: [-] Genera token de acceso para descarga
🔗 Liga de descarga (válida por 1 hora):
https://simanutils.blob.core.windows.net/sqlbackup/SUS010_KnowIT-export202507271413.bacpac?skoid=5e1b12ce-a66c-...
El archivo a descargar esta en formato .BACPAC
Example 2 - Base de datos en AWS⚓︎
PS> Export-SimanSusDatabase -SusId SUS001 -Name DolceNatura
=== 🚀 Proceso de exportación de base de datos en AWS para [Marisa] ===
VERBOSE: Exporta base de datos [SMNAWSDB03/SUS001_DolceNatura] en formato '.bak'
VERBOSE: [-] Creando respaldo de la base de datos 'https://simanutils.blob.core.windows.net/sqlbackup/SUS001_DOLCENATURA_20250727_1431.bak'...
VERBOSE: [-] Genera token de acceso para descarga
🔗 Liga de descarga (válida por 1 hora):
https://simanutils.blob.core.windows.net/sqlbackup/SUS001_DOLCENATURA_20250727_1431.bak?skoid=5e1b12ce-a66c-4f58-be4d...
El archivo a descargar esta en formato .BAK
PARAMETERS⚓︎
-SusId⚓︎
El valor de este parametro deberá ser un único ID de suscriptor SUSnnn o una variable de tipo [Siman.Cloud.Model.SubscriptionId].
Type: Siman.Cloud.Model.SubscriptionId
Parameter Sets: (All)
Aliases: Id
Required: True
Position: 1
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-Name⚓︎
Nombre de la base de datos a exportar sin el prefijo del suscriptor.
Type: System.String
Parameter Sets: (All)
Aliases:
Required: True
Position: 2
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-DbService⚓︎
Servidor de base de datos desde donde se exportará la base de datos.
Por default toma el valor que tiene la suscripción asignada en su propiedad DBService.
Type: System.Object
Parameter Sets: (All)
Aliases: ServerName
Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
CommonParameters⚓︎
This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see about_CommonParameters.
INPUTS⚓︎
OUTPUTS⚓︎
String⚓︎
El URL para la descarga del archivo.
NOTES⚓︎
- Data-tier Applications (DAC): https://learn.microsoft.com/sql/relational-databases/data-tier-applications/data-tier-applications
- Importar un archivo .bacpac file a Azure SQL Database: https://learn.microsoft.com/azure/azure-sql/database/database-import
- Endpoint de Azure Blob Storage utilizado: https://simanutils.blob.core.windows.net/sqlbackup