Como restaurar um backup de SQL Server de uma base de dados de SharePoint

Existem vários métodos para fazer e restaurar backups de conteúdo em SharePoint. O próprio SharePoint oferece várias ferramentas para backup/restauro: tanto através da interface na Central Administration como através da linha de comandos com a ferramenta STSADM.

Neste artigo vou discutir uma abordagem diferente: como restaurar um backup de SQL Server de uma base de dados de SharePoint. É comum ter um plano programado de backups num SQL Server, por isso é uma boa alternativa quando os outros métodos não se encontram disponíveis.

O principal problema que vão encontrar é certificarem-se que a base de dados não está a ser usada quando quiserem fazer o restauro, porque o SharePoint tem muitos processos que acedem à base de dados, mesmo quando ninguém está a visitar o site.

  • Parem o Windows SharePoint Services Timer
    • Vão a Administrative Tools e abram Services.
    • Localizem o Windows SharePoint Services Timer.
    • Vão a propriedades, certifiquem-se que Manual é a opção selecionada para Startup type e parem o serviço.
    • Esperem alguns minutos até que todos os processos estejam concluídos.
  • Terminem os processos que estejam a aceder à base de dados
    • Abram o SQL Server Management Studio e liguem-se ao servidor da base de dados.
    • Expandam Management e abram o Activity Monitor.
    • Vejam que processos estão a usar a vossa base de dados e esperem que eles terminem ou terminem-os manualmente.
  • Executem o script para restaurar o backup
    • Abram uma nova query.
    • Usem o seguinte script, que muda o modo de acesso para um utilizador de cada vez e depois reverte a mudança no final.
USE MASTER
ALTER DATABASE [DATABASE_NAME] SET SINGLE_USER WITH ROLLBACK IMMEDIATE 
RESTORE DATABASE [DATABASE_NAME] FROM  DISK = 'D:\PATH\Backup.bak' WITH  FILE = 1,  NOUNLOAD,  REPLACE,  STATS = 10
ALTER DATABASE [DATABASE_NAME] SET MULTI_USER WITH ROLLBACK IMMEDIATE
GO

Não se esqueçam de iniciar novamente o Windows SharePoint Services Timer:

  • Vão a Administrative Tools e abram Services.
  • Localizem o Windows SharePoint Services Timer.
  • Vão a propriedades, certifiquem-se que Automatic é a opção selecionada para Startup type e iniciem o serviço.
Nuno Freitas
Publicado por Nuno Freitas em 08 setembro, 2011

Artigos relacionados