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