Partilhar via


Backup e restauração

Descreve como funcionam as cópias de segurança e restauração de dados para o Parallel Data Warehouse (PDW). As operações de backup e restauro são utilizadas para a recuperação de desastres. A cópia de segurança e a restauração também podem ser usadas para copiar uma base de dados de um dispositivo para outro.

Noções básicas de backup e restauração

Uma cópia de segurança de base de dados PDW é uma cópia de uma base de dados de um appliance, armazenada em um formato para poder ser usada para restaurar a base de dados original em um appliance.

Uma cópia de segurança da base de dados PDW é criada com a instrução t-sql BACKUP DATABASE e formatada para utilização com a instrução RESTORE DATABASE ; é inutilizável para qualquer outro propósito. O backup só pode ser restaurado num appliance com o mesmo número ou um número superior de nós de Compute.

O PDW utiliza tecnologia de backup SQL Server para fazer backup e restaurar bases de dados de appliances. As opções de backup do SQL Server são pré-configuradas para usar a compactação de backup. Não podes definir opções de backup como compressão, soma de verificação, tamanho do bloco e contagem de buffers.

As cópias de segurança da base de dados são armazenadas num ou mais servidores de backup, que existem na sua própria rede de clientes. O PDW realiza um backup da base de dados do utilizador em paralelo diretamente dos nós de computação para um servidor de backup e restaura um backup da base de dados do utilizador em paralelo diretamente do servidor de backup para os nós de computação.

Os backups são armazenados no servidor de backup como um conjunto de ficheiros no sistema de ficheiros do Windows. Um backup de uma base de dados PDW só pode ser restaurado em PDW. No entanto, pode arquivar cópias de segurança da base de dados do servidor de backup para outro local usando processos padrão de backup de ficheiros do Windows. Para mais informações sobre servidores de backup, consulte Adquirir e configurar um servidor de backup.

Tipos de backup de bases de dados

Existem dois tipos de dados que requerem uma cópia de segurança: bases de dados de utilizadores e bases de dados do sistema (por exemplo, a base de dados mestre). O PDW não faz backup do registo de transações.

Um backup completo da base de dados é um backup de uma base de dados PDW inteira. Este é o tipo de backup padrão. Um backup completo de uma base de dados de um utilizador inclui utilizadores e funções de base de dados. Um backup do mestre inclui logins.

Um backup diferencial contém todas as alterações desde o último backup completo. Um backup diferencial geralmente leva menos tempo do que um backup completo e pode ser executado com mais frequência. Quando múltiplos backups diferenciais se baseiam no mesmo backup completo, cada diferencial inclui todas as alterações do diferencial anterior.

Por exemplo, pode criar um backup completo semanalmente e um backup diferencial diariamente. Para restaurar a base de dados do utilizador, é necessário restaurar o backup completo mais o último diferencial (se existir).

Um backup diferencial é suportado apenas para bases de dados de utilizadores. Um backup do master é sempre um backup completo.

Para fazer backup de todo o dispositivo, é necessário fazer uma cópia de segurança de todas as bases de dados dos utilizadores e uma cópia de segurança da base de dados principal.

Processo de backup da base de dados

O diagrama seguinte mostra o fluxo de dados durante uma cópia de segurança da base de dados.

Processo de backup PDW

O processo de backup funciona da seguinte forma:

  1. O utilizador submete uma instrução T-SQL BACKUP DATABASE ao nó de controlo.

    • O backup é completo ou é um backup diferencial.
  2. Para bases de dados de utilizador, o nó de controlo (MPP Engine) cria um plano de consulta distribuído para realizar uma cópia de segurança paralela da base de dados.

  3. Cada nó envolvido na cópia de segurança copia o seu ficheiro de cópia de segurança para o servidor de cópias de segurança usando a funcionalidade de cópia de segurança do SQL Server.

    • Cada nó envolvido copia um ficheiro de backup para o servidor de backup.

    • A cópia de segurança da base de dados do utilizador (completa ou diferencial) inclui uma cópia de segurança da parte da base de dados armazenada em cada nó de Computação, bem como uma cópia de segurança dos utilizadores da base de dados e dos papéis da base de dados.

  4. O appliance realiza o backup em paralelo usando a rede InfiniBand.

    • PDW realiza cada backup completo e diferencial em paralelo. No entanto, múltiplas cópias de segurança da base de dados não são executadas em simultâneo. Cada pedido de backup deve aguardar que os backups previamente submetidos sejam concluídos.

    • Uma cópia de segurança da base de dados principal só efetua cópia de segurança dos dados do nó de controle. Este tipo de backup é realizado em série.

  5. Uma cópia de segurança de base de dados PDW é um grupo de ficheiros armazenados numa pasta que reside fora do dispositivo. O nome do diretório é especificado como um caminho de rede e o nome do diretório. O diretório não pode ser um caminho local, nem pode estar no dispositivo.

  6. Depois de concluído o backup, pode usar o sistema de ficheiros do Windows para copiar o diretório de backup para outro local, se desejar.

    • Um backup só pode ser restaurado num dispositivo PDW que tenha um número igual ou superior de nós de Computação.

    • Não pode alterar o nome do backup antes de realizar a restauração. O nome do diretório de backup deve coincidir com o nome original do backup. O nome original do backup encontra-se no ficheiro backup.xml dentro do diretório de backup. Para restaurar uma base de dados com um nome diferente, pode especificar o novo nome no comando de restauro. Por exemplo: RESTORE DATABASE MyDB1 FROM DISK = ꞌ\\10.192.10.10\backups\MyDB2ꞌ.

Modos de restauro da base de dados

Uma restauração completa da base de dados recria a base de dados PDW utilizando os dados na cópia de segurança da base de dados. A restauração da base de dados é feita primeiro restaurando uma cópia de segurança completa e, opcionalmente, restaurando uma cópia de segurança diferencial. A restauração da base de dados inclui os utilizadores da base de dados e os papéis da base de dados.

Uma restauração de cabeçalho apenas devolve a informação do cabeçalho de uma base de dados. Não restaura os dados do aparelho.

Uma reparação de eletrodoméstico é uma restauração de todo o aparelho. Isto inclui restaurar todas as bases de dados dos utilizadores e a base de dados principal.

Processo de restauração

O diagrama seguinte mostra o fluxo de dados durante uma restauração da base de dados.

Processo de restauro

Restaurar num dispositivo com o mesmo número de nós de computação**

Ao restaurar dados, o appliance deteta o número de nós de computação no appliance de origem e no appliance de destino. Se ambos os appliances tiverem o mesmo número de nós de Compute, o processo de restauro funciona da seguinte forma:

  1. A cópia de segurança da base de dados a restaurar está disponível numa partilha de ficheiros do Windows num servidor de backup que não seja appliance. Para melhor desempenho, este servidor está ligado à rede InfiniBand do appliance.

  2. O utilizador submete uma instrução T-SQL RESTORE DATABASE ao nó Control.

    • A restauração é ou uma restauração completa ou uma restauração do cabeçalho. A restauração completa restaura um backup completo e depois, opcionalmente, restaura um backup diferencial.
  3. O nó Control (Motor MPP) cria um plano de consulta distribuído para realizar uma restauração paralela da base de dados.

    • O Sistema de Plataforma de Análise (PDW) realiza a restauração de uma base de dados de utilizador em paralelo. No entanto, múltiplas cópias de segurança e restaurações de bases de dados não são executadas em simultâneo. O MPP Engine coloca cada instrução de restauro numa fila; Tem de esperar que os pedidos de backup e restauro previamente submetidos sejam concluídos.

    • Uma restauração da base de dados mestre apenas restaura os dados no nó de Controlo; A restauração é realizada em série.

    • A restauração da informação do cabeçalho é uma operação rápida e não restaura quaisquer dados nos nós de Computação ou Controlo. Em vez disso, o nó Control devolve os resultados como saída de consulta.

  4. Os ficheiros de backup são copiados para os nós de computação corretos em paralelo, normalmente através da rede InfiniBand do appliance.

  5. Cada nó de computação restaura a parte correspondente da base de dados do utilizador. Se alguma das restaurações não for concluída com sucesso, todas as bases de dados são removidas e a restauração é concluída sem sucesso.

Restaurar para um dispositivo com um maior número de nós de computação

A restauração de um backup em um dispositivo com um número maior de nós de computação aumenta o tamanho do banco de dados alocado proporcionalmente ao número de nós de computação.

Por exemplo, ao restaurar uma base de dados de 60 GB de um appliance de 2 nós (30 GB por nó) para um appliance de 6 nós, o SQL Server PDW cria uma base de dados de 180 GB (6 nós com 30 GB por nó) no appliance de 6 nós. O SQL Server PDW inicialmente restaura a base de dados em 2 nós para corresponder à configuração de origem e depois redistribui os dados para todos os 6 nós.

Após a redistribuição, cada nó de Computação conterá menos dados reais e mais espaço livre do que cada nó de Computação no aparelho de origem mais pequeno. Use o espaço adicional para adicionar mais dados ao banco de dados. Se o tamanho da base de dados restaurado for maior do que o necessário, pode usar o ALTER DATABASE para reduzir o tamanho dos ficheiros da base de dados.

Tarefa de Backup e Restauro Description
Prepara um servidor como servidor de backup. Adquirir e configurar um servidor de backup
Faz uma cópia de segurança de uma base de dados. BASE DE DADOS DE BACKUP
Restaure um banco de dados. RESTAURAR BANCO DE DADOS