Fazer backup e restaurar o SQL Server em execução em máquinas virtuais do Azure

Concluído

O SQL Server tem dois tipos de bancos de dados: sistema e usuário. Os bancos de dados do sistema são os usados pelo SQL Server, como mestre e msdb. Os bancos de dados de usuário são os criados por usuários que armazenam os dados para aplicativos. Ambos são importantes para considerar ao elaborar um plano de backup e recuperação. A natureza da maioria dos bancos de dados do sistema é que eles são atualizados com menos frequência, embora haja exceções. Como regra geral, os bancos de dados do sistema não são restaurados de uma instância do SQL Server para outra. Sua principal preocupação deve ser fazer backup dos bancos de dados do usuário.

Os tipos mais comuns de backups gerados para instalações do SQL Server são completos, diferenciais e log de transações. Dependendo do método de implantação, nem todos eles podem estar disponíveis como uma opção.

Um backup de banco de dados completo é um backup de um banco de dados individual. Quando o backup é feito, todas as páginas do banco de dados são copiadas para o dispositivo de backup. O backup contém informações suficientes para que você possa restaurar o banco de dados para o ponto em que o backup foi feito. Caso deseje fazer a restauração para um ponto específico no tempo a fim de atingir o RPO (objetivo de ponto de recuperação), use backups diferenciais e/ou de log de transações. Um backup de banco de dados completo faz backup de todas as alterações feitas no banco de dados quando o backup é concluído.

Um backup diferencial contém todas as páginas de banco de dados que foram alteradas desde a última vez em que um backup completo foi feito.

Um backup de log de transações não é utilizado apenas para alcançar o RPO e chegar a um ponto mais granular no tempo, mas também para limpar o log de transações e manter seu tamanho gerenciável. Os backups de log de transações podem ser gerados com tanta frequência quanto a cada 30 segundos, embora isso seja impraticável.

Importante

Entenda como o log de transações funciona, pois isso afeta não apenas a forma como o backup do log de transações é realizado, mas também como é possível efetuar a recuperação em um ponto específico no tempo usando os arquivos de log de transações.

Há outras opções de backup, como somente cópia, arquivo, grupo de arquivos, parcial e muito mais.

Um diferencial ou um backup de log pode ser restaurado depois que um banco de dados completo é restaurado, desde que o comando RESTORE do banco de dados use o WITH NORECOVERY ou a opção WITH STANDBY. Se nenhuma das opções for usada, o banco de dados RESTORE fará uma recuperação do banco de dados, após a qual nenhum backup adicional poderá ser aplicado.

Cada banco de dados do SQL Server usa um dos três modelos de recuperação: FULL, BULK_LOGGED ou SIMPLE. O modelo de recuperação é definido como uma opção de banco de dados e rege o tipo de backups e restaurações que podem ser usados com o banco de dados. A maioria dos bancos de dados é definida como FULL ou SIMPLE. FULL permite que todos os tipos de backups sejam gerados enquanto SIMPLE não permite backups de log de transações. Isso significa que, se você tem um RPO menor, a recuperação SIMPLES pode não atender às suas necessidades, pois não permite fazer a restauração para um ponto no tempo granular.