Fala galera, td bem? Dando prosseguimento ao post anterior. . .
# Implementando Point-in-Time Recovery #
* Core Feature
* Parte do tier Basic, Standard e Premium
– Basic: BD pode ser recuperados até 7 dias atrás.
– Standard: BD pode ser recuperado até 14 dias atrás.
– Premium: BD pode ser recuperado até 35 dias atrás.
* Basicamente esse recurso funciona da seguinte maneira: Vc seleciona um Ponto para restaurar o banco e ele restaura em um novo banco.
* Não está disponível para restaurar em cima do banco requerido ou efetuar um merge de tabelas.
* Pode ser habilitado pelo portal: New Data Base | SQL Database | Source: Backup (Refer to the restore point of the data base)
* Poderá ser feito via powershell tambem:
1) Get-AzureSqlRecoverableDatabase -ServerName $nomedoservidorsql (Usado para identificar os bancos que foram deletados e são restauráveis)
2) Start-AzureSqlDatabaseRecovery (Somente permite restaurar o ultimo ponto de restauração / backup)
3) Start-SqlDatabaseRestore (É possível especificar qual você deseja restaurar usando o parâmetro: SourceDatabaseDeletionDate)
$pontorestauracao = “Sunday, November 30, 2014 8:36:00 PM
$servidorsql = “gutotestesrv”
$origemSqlDB = “gutosqldb1”
$destinoSqlDB = “gutosqldb1-restore”
$operacao = Start-AzureSqlDatabaseRestore -SourceServerName $servidorsql -SourceDatabaseName $destinoSqlDB -PointInTime $pontorestauracao -TargetServerName $servidorsql -TargetDatabaseName $destinoSqlDB
Obs.: O banco será restaurado em um novo banco. 😉
* É possível monitorar a cópia usando o powershell:
$Context = New-AzureSqlDatabaseServerContext -ServerName $servidorsql -UseSubscription
Get-AzureSqlDatabaseOperation -ConnectionContext $Context -OperationGuid $operacao.RequestID
# Implementando Geo-Replicação (Business Continuity #
* Existem duas formas de implementar geo-replicação
– Standard Geo-Replication: – Você configura um único parceiro de replicação.
– Assíncrona.
– O banco secundário fica offline.
– Pode ser ativada pelo Portal: Geo-Replication Tile | Secondary Type: Non-Readable | Aparece uns octágonos etc…
– Usando Powershell:
$primariosql = “[Nome do Servidor Primario]”
$secundariosql = “[Nome do Servidor Secundario]”
$sqlDB = “[ Nome do Banco de Dados ]”
Start-AzureSqlDatabaseCopy -ServerName $primariosql -DatabaseName $sqlDB -PartnerServer
$secundariosql -ContinuousCopy -OfflineSecondary
* Para evitar perder dados, é necessário parar a cópia do primarioo pro secundario
Stop After Sync: É como um desligamento planejado. Usado quando perda de dados não é aceitável de nenhuma maneira. Aguarda todas as transações serem comitadas para parar a replica.
* Pode ser feito via portal.
* Powershell:
Stop-AzureSqlDatabaseCopy -ServerName $primariosql -PartnerServer $secundariosql -DatabaseName $sqlDB
Stop Now: Acontece perda de dados. Porém a sincronia é finalizada na hora.
* Pode ser feito via portal.
* Powershell:
Stop-AzureSqlDatabaseCopy -ServerName $primariosql -PartnerServer $secundariosql -DatabaseName $sqlDB -ForcedTermination
– Active Geo-Replication (Premium): – Pode criar até 4 bancos secundários.
– Nada parecido com a Basic, pois você pode usar o banco ativamente para read-only workloads. (Consultas apenas leitura)
– Pode ser feito via portal: Mesmo esquema do anterior porém selecione a opção Readable secondary type.
– Usando Powershell: Mesmo exemplo anterior, porém sem o parâmetro -OfflineSecondary
– Se por ventura você for utilizar o segundo banco para alguma consulta, virada de sistema, etc vc deve parar a replicação entre ele e o primário.
# Scalability Strategies #
* Muitas opções estão disponíveis para aplicações que necessitam de escalabilidade através do enorme SQL Database Service Tier e pode ser oferecido para um único banco de dados.
* Escabilidade com geo-replication active é uma opção a se considerar em uma aplicação que pode ser escrita e apontando para banco de dados apenas para leitura.
* Uma outra opção é desenhar o banco de dados usando um esquema de particionamento customizado.
– Horizontal Partitioning: Multiplos bancos de dados alinhados horizontalmente. (Técnica Sharding)
– Vertical Partitioning: Divide algumas porções de dados em data stores. Alguns dados podem estar no SQL, mas outros dados como imagens, etc podem ser armazenados em um storage separado e ser apenas referenciado.
– Hybrid Partitioning: Horizontal + Vertical
# SQL Importing ans Exporting Data #
* BACPAC Format. (Encapsula todos os objetos em um arquivo)
* Import e Export Via portal.
* Import on BACPAC on premises: New > DataServices > SQL Database e click on import.
# Implementing Recovery Services #
* Proteger servidores com o Azure Backup
* Documentação do meu site + Script.
– MABS (Backup Agent Para Windows)
* Azure Backup pode proteger até 1.5TB por volume.
* MARS tem 2 versões: – Windows Server and System Center DPM (2008 R2, 2012 e 2016)
– Windows Server Essentials (Windows Server 2012 Essentials, Windows Server 2012 R2, Windows Server 2012 Essentials)
* * * *
Bom é isso! Estudem mais sobre Armazenamento no Azure, façam labs e de preferência dêem uma lida nos capítulos do Exam Ref 70-533. Eles serão de grande ajuda para tirar a certificação
Vejo vocês nos próximo posts, bons estudos! 😉
#enjoy #rock #azure #cloud
Um Forte Abraço!
Gustavo Magella