Saltar a contenido

Copy-SimanAzDatabase⚓︎

SYNOPSIS⚓︎

Crea una copia de una base de datos en Azure SQL.

Importante

Se necesita el rol de Cloud Admin para ejecutar este comando.

SYNTAX⚓︎

Copy-SimanAzDatabase [-DatabaseName] <string> [-CopyDatabaseName] <string> [-ServerName <string>]
 [-CopyServerName <string>] [-ServiceObjective <string>] [-Tags <hashtable>] [<CommonParameters>]

DESCRIPTION⚓︎

Genera una copia de una base de datos en Azure SQL hacia cualquier servidor de la plataforma. Si se realiza una copia dentro del mismo servidor y la base de datos origen está en un grupo elástico, la copia quedara en el mismo grupo si no se especifica un ServiceObjective.

La función automáticamente añade las siguientes etiquetas a la base de datos copiada: Environment: Testing (si no se especifica en los Tags) CopyDate: Fecha y hora de la copia en formato yyyy-MM-dd HH:mm

EXAMPLES⚓︎

Example 1 - Copia una base de datos al servidor de pruebas⚓︎

PS> Copy-SimanAzDatabase -DatabaseName 'SUS102_SDM' -CopyDatabaseName 'SUS102_SDM_BACKUP'
DatabaseName     : SUS102_SDM_BACKUP
ServerName       : siman-test-std
CopyDate         : 2025-04-24 14:20
Tags             : {[Role, DATA], [Group, G8-DB], [Subscriber, SUS102], [Environment, Testing]}
ServiceObjective : S0

Example 2 - Copia una base de datos a otro servidor con distinto nivel de servicio⚓︎

PS> Copy-SimanAzDatabase -DatabaseName 'SUS102_SDM' -CopyDatabaseName 'SUS102_SDM-DWH' -CopyServerName 'siman-prod-dwh' -ServiceObjective 'S3' -Tags @{ Environment = 'Development' }
DatabaseName     : SUS102_SDM-DWH
ServerName       : siman-prod-dwh
CopyDate         : 2025-04-24 14:44
Tags             : {[Role, DATA], [Group, G8-DB], [Subscriber, SUS102], [Environment, Development]}
ServiceObjective : S3

PARAMETERS⚓︎

-CopyDatabaseName⚓︎

Nombre que se asignará a la nueva copia de la base de datos.

Type: System.String
DefaultValue: None
SupportsWildcards: false
Aliases: []
ParameterSets:
- Name: (All)
  Position: 1
  IsRequired: true
  ValueFromPipeline: false
  ValueFromPipelineByPropertyName: false
  ValueFromRemainingArguments: false
DontShow: false
AcceptedValues: []
HelpMessage: ''

-CopyServerName⚓︎

Nombre del servidor Azure SQL donde se creará la copia. Si no se especifica, se usa el servidor de pruebas configurado siman-test-std.

Type: System.String
DefaultValue: None
SupportsWildcards: false
Aliases: []
ParameterSets:
- Name: (All)
  Position: Named
  IsRequired: false
  ValueFromPipeline: false
  ValueFromPipelineByPropertyName: false
  ValueFromRemainingArguments: false
DontShow: false
AcceptedValues: []
HelpMessage: ''

-DatabaseName⚓︎

Nombre de la base de datos origen en Azure SQL que se desea copiar.

Type: System.String
DefaultValue: None
SupportsWildcards: false
Aliases:
- Name
ParameterSets:
- Name: (All)
  Position: 0
  IsRequired: true
  ValueFromPipeline: false
  ValueFromPipelineByPropertyName: false
  ValueFromRemainingArguments: false
DontShow: false
AcceptedValues: []
HelpMessage: ''

-ServerName⚓︎

Nombre del servidor Azure SQL donde se encuentra la base de datos origen. Si no se especifica, se usa siman-prod-std.

Type: System.String
DefaultValue: siman-prod-std
SupportsWildcards: false
Aliases: []
ParameterSets:
- Name: (All)
  Position: Named
  IsRequired: false
  ValueFromPipeline: false
  ValueFromPipelineByPropertyName: false
  ValueFromRemainingArguments: false
DontShow: false
AcceptedValues: []
HelpMessage: ''

-ServiceObjective⚓︎

Capacidad que se asignará a la nueva base de datos. Si no se especifica y la base de datos origen está en un Elastic Pool, la copia quedara en el mismo pool o en caso contrario se le asignara la misma capacidad de la base de datos original.

Valores permitidos: S0 | S1 | S2 | S3 | S4 | S6 Azure SQL Standard Service Tiers

Type: System.String
DefaultValue: None
SupportsWildcards: false
Aliases: []
ParameterSets:
- Name: (All)
  Position: Named
  IsRequired: false
  ValueFromPipeline: false
  ValueFromPipelineByPropertyName: false
  ValueFromRemainingArguments: false
DontShow: false
AcceptedValues: []
HelpMessage: ''

-Tags⚓︎

Etiquetas adicionales para asignar a la copia de la base de datos. Se combinarán con las etiquetas de la base de datos origen.

Type: System.Collections.Hashtable
DefaultValue: None
SupportsWildcards: false
Aliases: []
ParameterSets:
- Name: (All)
  Position: Named
  IsRequired: false
  ValueFromPipeline: false
  ValueFromPipelineByPropertyName: false
  ValueFromRemainingArguments: false
DontShow: false
AcceptedValues: []
HelpMessage: ''

CommonParameters⚓︎

This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction, and -WarningVariable. For more information, see about_CommonParameters.

INPUTS⚓︎

None⚓︎

OUTPUTS⚓︎

Siman.Cloud.CopyDatabase⚓︎

NOTES⚓︎