Fazer backup de personalizações e restaurá-las (Windows SharePoint Services)

Atualizado em: 2009-07-16

Este artigo descreve como fazer backup e restaurar personalizações feitas em sites do SharePoint.

As personalizações de sites do SharePoint podem incluir o seguinte:

  • Páginas mestras, layouts de páginas e folhas de estilo em cascata. Esses objetos são armazenados no banco de dados de conteúdo de um aplicativo Web.

  • Web Parts, definições de sites ou de listas, colunas personalizadas, novos tipos de conteúdo, campos personalizados, ações personalizadas, fluxos de trabalho codificados, e atividades e condições de fluxo de trabalho.

  • Soluções de terceiros e os respectivos arquivos binários e chaves de Registro associados, como IFilters.

  • Alterações nos arquivos XML padrão.

  • Definições de sites personalizadas (arquivos Webtemp.xml).

  • Arquivos de recursos (.resx).

O método utilizado para fazer backup e restaurar personalizações é parcialmente determinado pelo fato de as personalizações de site do SharePoint serem ou não gerenciadas centralmente.

Um ambiente é considerado como gerenciado centralmente quando todas as personalizações e alterações são implantadas por um grupo ou indivíduo específico atribuído a essa tarefa. Em geral, uma metodologia de controle de alterações é usada para documentar e gerenciar as alterações do sistema. Em um ambiente gerenciado centralmente, os locais dos arquivos de personalização são sempre conhecidos.

Um ambiente não é considerado como gerenciado centralmente quando várias equipes ou indivíduos fazem personalizações sem o uso de um controle de alterações ou de qualquer outra forma de identificação e gerenciamento das personalizações. Nesse caso, os arquivos de personalização podem ser colocados em locais não padronizados e não documentados, dificultando o backup e a restauração.

Para obter as práticas recomendadas sobre como gerenciar personalizações de site no SharePoint, consulte SharePoint Products and Technologies customization policy (white paper).

Fazendo backup e restaurando personalizações para sistemas gerenciados centralmente

Em sistemas gerenciados centralmente, as personalizações de sites podem ser empacotadas como arquivos de solução. Um arquivo de solução tem um formato baseado em .cab e uma extensão .wsp. Uma solução é um pacote implantável e reutilizável que pode conter um conjunto de definições de recursos e também definições de elementos relacionados, incluindo arquivos, definições de sites e assemblies. Por exemplo, você pode usar o arquivo de solução para implantar o conteúdo de um pacote de Web Part, com assemblies, recursos de classes, arquivos .dwp e outros componentes de pacote.

Recomendamos que você empacote personalizações de sites como arquivos de solução, o que facilitará o backup e a restauração quando necessário, usando uma solução de backup de sistema de arquivos.

Dica

Também é possível empacotar determinados tipos de personalização como pacotes de implantação de conteúdo. Para obter mais informações, consulte Deploying authored site element customizations.

Arquivos binários e chaves do Registro associados a personalizações de terceiros não são manipulados pelos pacotes de solução sem uma codificação personalizada.

Para criar um pacote de solução, recomendamos o uso do VSeWSS (Visual Studio Extensions for WSS) (em inglês) (https://go.microsoft.com/fwlink/?linkid=156658\&clcid=0x416) (em inglês). Observe que o VSeWSS com suporte para desenvolvimento x64 é disponibilizado como download CTP (Community Technology Preview).

Observação

Para simplificar o processo de recuperação, crie um conjunto de pacotes de solução contendo elementos de configuração que sejam específicos para determinados tipos de site ou de conjuntos de sites. Dessa forma, é possível recuperar diferentes configurações de conjuntos de sites por meio da implantação de pacotes de solução específicos nos servidores Web front-end.

A restauração de personalizações para um conjunto de sites envolve a importação do pacote de solução no servidor e a implantação desse pacote de solução. Você pode restaurar um pacote de solução usando a ferramenta de linha de comando Stsadm ou o site de Administração Central do SharePoint. É possível restaurar um único pacote de solução em vários conjuntos de sites e servidores.

Para obter mais informações sobre pacotes de solução e implantação de personalizações, consulte os seguintes artigos:

Importante

Você deve ser membro do grupo Administradores em qualquer computador no qual execute a ferramenta de linha de comando Stsadm; também deve ser membro do grupo Administradores de Farm do SharePoint para usar o site de Administração Central; e deve ser membro da função db_owner no banco de dados de configuração do Windows SharePoint Services.

Importar um pacote de solução usando a ferramenta de linha de comando Stsadm

  1. Na unidade em que os Produtos e Tecnologias do SharePoint estão instalados, mude para o seguinte diretório: %COMMONPROGRAMFILES%\Microsoft Shared\Web Server Extensions\12\Bin

  2. Digite este comando:

    stsadm -o addsolution -filename <"Nome de arquivo da solução">

Restaurar um pacote de solução usando a ferramenta de linha de comando Stsadm

  1. Digite este comando:

    stsadm -o deploysolution -name <"Nome de arquivo da solução"> -url <nome da URL>

  2. Adicione um dos seguintes parâmetros à linha de comando para especificar um tempo para a execução do comando:

    -immediate

    -local

    -time

Dica

A sintaxe do comando precedente pressupõe que a solução tem como escopo um objeto menor do que o farm. Se não for esse o caso, remova o parâmetro <URL> da linha de comando. Se a solução tiver assemblies a serem implantados no cache global de assembly (GAC), adicione o parâmetro [-allowgacdeployment] à linha de comando.

Restaurar um pacote de solução usando a Administração Central

  1. Na Administração Central, página Operações, seção Configuração Global, clique em Gerenciamento de Soluções.

  2. Na página Gerenciamento de Soluções, clique na solução a ser restaurada.

  3. Na página Propriedades da Solução, clique em Implantar Solução.

  4. Na página Implantar Solução, na seção Implantar Quando, selecione uma destas opções:

    • Agora

    • Em um horário específico. Se você selecionar essa opção, especifique um horário usando as caixas de data e hora. É recomendável selecionar um horário em que a carga nos servidores de destino seja baixa.

  5. Na seção Implantar em, na lista Um aplicativo Web específico, clique em Todos os aplicativos Web ou selecione um aplicativo Web específico.

  6. Clique em OK.

Dica

O procedimento anterior supõe que a solução tenha como escopo um objeto que seja menor do que o farm.

Fazendo backup de personalizações de site e restaurando-as em ambientes descentralizados

Fazer backup de personalizações e restaurá-las em um ambiente descentralizado pode ser um processo complexo, uma vez que os locais do arquivo de personalização não são padronizados.

A tabela a seguir lista locais onde as personalizações são armazenadas com mais frequência em servidores Web front-end. Consulte a equipe de desenvolvimento ou o fornecedor de personalizações para determinar se as suas personalizações envolvem software adicional de suplementos ou arquivos em outros locais. É recomendável fazer backup desses diretórios com uma solução de backup de sistema de arquivos.

Local

Descrição

%COMMONPROGRAMFILES%\Microsoft Shared\Web Server Extensions\12

Arquivos habitualmente atualizados, assemblies personalizados, modelos personalizados, definições de sites personalizados

Inetpub

Localização de diretórios virtuais do IIS

%WINDIR%\Assembly

GAC : um local protegido do sistema operacional, onde os assemblies de códigos do Microsoft .NET Framework são instalados para oferecer total acesso ao sistema

Fazer backup de personalizações descentralizadas

  1. Registrar todos os nomes de arquivo de personalização e locais.

  2. Registrar todas as alterações feitas nos arquivos Web.config.

  3. Criar um trabalho de backup usando um programa de backup de sistema de arquivos para fazer backup de todos os arquivos de personalização em todos os locais.