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.