Migrar bancos de dados

Atualizado em: 2009-03-05

Neste artigo:

  • Antes de começar

  • Definir os bancos de dados de versões anteriores como somente leitura

  • Fazer o backup de bancos de dados de versões anteriores usando ferramentas do SQL Server

  • Restaurar a cópia de backup no novo farm

  • Adicionar os bancos de dados aos aplicativos Web

  • Verificar se há erros nos arquivos de log de atualização

  • Repetir os procedimentos de restauração e adição dos bancos de dados remanescentes

Ao atualizar através de uma migração de banco de dados, basicamente você faz backup e restauração dos bancos de dados. Isso significa que você faz backup deles no farm antigo e os restaura no novo farm. Quando você restaura um banco de dados e o adiciona ao farm, o processo de atualização executa e atualiza o banco de dados inteiro. O processo de migração de banco de dados é semelhante ao processo de atualização no in-loco; a diferença é que a migração é executada manualmente e de forma gradativa.

Você pode migrar bancos de dados do Microsoft Office SharePoint Portal Server 2003 ou do Microsoft Windows SharePoint Services 2.0 para o novo ambiente do Microsoft Office SharePoint Server 2007. Para ambas as fontes, as etapas para configurar e anexar os bancos de dados no novo ambiente são as mesmas. A única diferença é que, para o Windows SharePoint Services 2.0, é necessário migrar somente os bancos de dados de conteúdo — e nenhum outro tipo de banco de dados.

Depois de ter configurado o novo ambiente, você pode seguir estas etapas para remover e depois reconectar os bancos de dados para executar a atualização.

Antes de começar

Antes de fazer o backup e migrar os bancos de dados, execute as seguintes etapas de preparação para a atualização.

  1. Você precisa executar a ferramenta de exame de pré-atualização no conteúdo do ambiente original. Se não executá-la nos bancos de dados antes de fazer backup deles, você não poderá atualizar os dados no novo farm de servidores. Verifique se usou a opção de arquivo de configuração ao examinar um ambiente do SharePoint Portal Server 2003. Para obter mais informações, consulte Executar a ferramenta de exame de pré-atualização (Office SharePoint Server).

  2. Criar seu novo ambiente de farm de servidores. Para obter mais informações sobre como criar o novo ambiente, consulte Preparar o novo ambiente Microsoft Office SharePoint Server 2007.

  3. Se você tem definições de site personalizadas ou definições de área no ambiente antigo, crie novas definições e atualize os arquivos de definição para essas definições de site e implante-os no novo ambiente. Para obter mais informações, consulte os seguintes recursos:

Definir os bancos de dados de versões anteriores como somente leitura

Verifique se capturou todos os dados no backup para poder restaurar e atualizar o estado atual do ambiente. Portanto, defina os bancos de dados de versões anteriores como somente leitura para que os usuários não possam adicionar ou alterar informações nos sites. Com os bancos de dados definidos como somente leitura, os usuários podem continuar a exibir o conteúdo, mas não podem adicionar ou alterar o conteúdo.

Importante

Antes de executar estes procedimentos, verifique se executou a ferramenta de exame de pré-atualização nos sites armazenados e nos bancos de dados. Se não tiver executado a ferramenta nos dados antes de fazer o backup dos bancos de dados, você não poderá atualizar os dados no novo farm de servidores. Para obter mais informações, consulte Executar a ferramenta de exame de pré-atualização (Office SharePoint Server).

Definir um banco de dados como somente leitura no SQL Server 2000

  1. No Microsoft SQL Server Enterprise Manager, clique com o botão direito do mouse no nome do banco de dados que deseja definir como somente leitura e clique em Propriedades.

  2. Na caixa de diálogo Propriedades, clique na guia Opções.

  3. Em Acesso, marque a caixa de seleção Somente leitura e clique em OK.

Definir um banco de dados como somente leitura no SQL Server 2005

  1. No SQL Server Management Studio, clique com o botão direito do mouse no nome do banco de dados que deseja definir como somente leitura e clique em Propriedades.

  2. Na seção Selecionar uma página, clique em Opções.

  3. No painel direito, em Outras opções, na seção Estado, ao lado de Somente Leitura do Banco de Dados, clique na seta para baixo e selecione Verdadeiro.

Fazer o backup de bancos de dados de versões anteriores usando ferramentas do SQL Server

Siga as etapas apropriadas para fazer backup dos bancos de dados no SQL Server 2000 ou no SQL Server 2005. Repita essas etapas para cada um dos tipos de bancos de dados a seguir no farm de servidores:

  • Site

  • Todo o Conteúdo

  • Perfil do usuário

Você não precisa fazer backup dos bancos de dados de definições (pesquisa) de componente ou configuração, porque você os recriará no novo farm de servidores. Para obter mais informações sobre os tipos de bancos de dados que podem ser armazenados no farm de servidores do SharePoint Portal Server 2003, consulte Executar e testar um backup completo no SQL Server [Office SharePoint Server].

Fazer backup de um banco de dados no SQL Server 2000

  1. No seu servidor de banco de dados, clique em Iniciar, aponte para Todos os Programas, aponte para Microsoft SQL Server e clique em Enterprise Manager.

  2. No SQL Server Enterprise Manager, clique no sinal de mais ao lado de Microsoft SQL Servers.

  3. Clique no sinal de mais ao lado de SQL Server Group.

  4. Clique no sinal de mais ao lado de (local) (Windows NT).

  5. Clique no sinal de mais ao lado de Databases.

  6. Clique com o botão direito do mouse no banco de dados do qual deseja fazer backup, aponte para All Tasks e clique em Backup Database.

  7. Na caixa de diálogo SQL Server Backup, na caixa Name, especifique um nome para o backup e, na área Backup, selecione Database - complete.

  8. Na área de Destination, selecione um destino existente ou:

    1. Clique em Add.

    2. Na caixa Select Backup Destination, selecione File Name e, ao lado da caixa File Name, clique no botão Browse.

    3. Na caixa de diálogo Backup Device Location - (local), na caixa File name, digite o nome do arquivo e clique em OK.

    4. Clique em OK novamente para fechar a caixa de diálogo Select Backup Destination.

  9. Clique em OK para iniciar o processo de backup.

  10. Clique em OK para confirmar que o processo de backup foi concluído.

Repita essas etapas para fazer backup dos bancos de dados usados pelo SharePoint Portal Server 2003 no ambiente, com exceção dos bancos de dados de definições (pesquisa) de componente e configuração.

Fazer backup de um banco de dados no SQL Server 2005

  1. No seu servidor de banco de dados, clique em Iniciar, aponte para Todos os Programas, aponte para Microsoft SQL Server 2005 e clique em SQL Server Management Studio.

  2. Na caixa Conectar ao Servidor, forneça as informações de conexão e clique em Conectar.

  3. Depois de ter se conectado à instância apropriada do SQL Server 2005 Database Engine, em Gerenciador de Objetos, expanda a árvore do servidor clicando no sinal de mais ao lado do nome do servidor.

  4. Expanda Bancos de dados, clique com o botão direito do mouse no banco de dados que deseja fazer backup, aponte para Tarefas e clique em Backup. A caixa de diálogo Fazer Backup do Banco de Dados é exibida.

  5. Na seção Origem, na caixa Banco de dados, verifique o nome do banco de dados.

  6. Na caixa Tipo de backup, selecione Completo.

  7. Em Fazer backup do componente, selecione Banco e dados.

  8. Na seção Conjunto de backup, na caixa de texto Nome, aceite o nome do conjunto de backup padrão sugerido ou digite outro nome para o conjunto de backup.

  9. Na seção Destino, especifique o tipo de destino de backup selecionando Disco ou Fita e especifique um destino. Para criar outro destino, clique em Adicionar.

  10. Clique em OK para iniciar o processo de backup.

Repita o procedimento anterior para fazer backup dos bancos de dados usados pelo SharePoint Portal Server 2003 no ambiente, com exceção dos bancos de dados de definições (pesquisa) de componente e configuração.

Restaurar a cópia de backup no novo farm

Depois de ter configurado o novo ambiente, você pode restaurar as cópias de backup dos bancos de dados. Comece com um banco de dados e verifique se a restauração funcionou antes de restaurar os outros bancos de dados.

Você precisa criar um novo banco de dados que conterá os dados restaurados para poder restaurar o backup nesse novo banco de dados. Ao criá-lo, verifique se criou inicialmente um grande log de transações. O processo de atualização cria muitas transações enquanto é executado e, se o log é pequeno, talvez não possa crescer rapidamente o suficiente para manipular a quantidade de transações. Se esgotar o espaço do log de transações, o processo de atualização falhará e você precisará de uma nova tentativa para anexar o banco de dados e atualizar os dados.

A seção a seguir fornece as etapas para restaurar os backups do SQL Server 2000 e do SQL Server 2005.

Restaurar a cópia do backup no SQL Server 2000

Primeiro, crie um novo banco de dados. Em seguida, restaure o backup nesse novo banco de dados.

Criar um novo banco de dados para conter os dados restaurados no SQL Server 2000

  1. Abra o Enterprise Manager e conecte-se ao servidor no qual o backup será restaurado.

  2. Expanda Microsoft SQL Servers, SQL Server Group e, em seguida, expanda o Windows NT (local).

  3. Clique com o botão direito do mouse em Databases e clique em New Database.

  4. Na caixa Name , digite o nome do banco de dados que deseja restaurar.

  5. Na guia Data Files, na caixa File Name do tipo de arquivo de Dados, verifique se o nome é o que deseja usar.

  6. Na caixa Initial size (MB), ajuste o tamanho para aproximadamente o mesmo do banco de dados a ser restaurado.

  7. Na guia Transaction Log, na caixa File Name para o tipo de arquivo de log, verifique se o nome é o que deseja usar.

  8. Na caixa Initial size (MB), ajuste o tamanho para aproximadamente três ou quatro vezes maior do que o tamanho do arquivo de log do banco de dados que deseja restaurar.

    Crie um arquivo de log bem grande para evitar que o espaço se esgote durante o processo de atualização. Você poderá reduzir o log de transações novamente depois que a atualização tiver sido concluída.

  9. Na seção File properties, verifique se a caixa de seleção Automatically grow file está marcada.

  10. Na seção Maximum file size, verifique se Unrestricted file growth está selecionado.

    Você pode alterar essas configurações depois de executar a atualização, mas não se esqueça de que o espaço do arquivo de log pode ficar esgotado durante o processo de atualização.

  11. Clique em OK para criar o banco de dados.

Restaurar uma cópia de backup de um banco de dados como um novo banco de dados no SQL Server 2000

  1. Copie o arquivo de backup no computador de destino ou compartilhe-o na rede para que ele possa ser acessado do servidor.

  2. Abra o Enterprise Manager e conecte-se ao servidor no qual o backup será restaurado.

  3. Expanda Microsoft SQL Servers, SQL Server Group e, em seguida, expanda o Windows NT (local).

  4. Clique com o botão direito do mouse no banco de dados recém-criado, clique em All Tasks e, em seguida, selecione Restaurar Banco de Dados.

    A caixa de diálogo Restore Database é exibida.

  5. Na caixa Restore as database, selecione o novo banco de dados.

    Este é o banco de dados no qual o backup será restaurado.

  6. Selecione a opção From device.

  7. Clique no botão Select Devices.

  8. Na caixa de diálogo Choose Restore Devices, selecione Disk.

  9. Clique no botão Add. A caixa de diálogo Choose Restore Destination é exibida.

  10. Insira o nome do arquivo de backup a ser restaurado. Se o arquivo existir em um compartilhamento de rede, forneça o nome do compartilhamento UNC na caixa de texto File name.

    Dica

    Recomendamos que você faça cópias do backup no servidor e use um caminho local para restaurar o banco de dados.

  11. Clique em OK.

    A caixa de diálogo Choose Restore Device é atualizada com o arquivo selecionado.

  12. Clique em OK para retornar para a caixa de diálogo Restore Database.

    A lista de Devices é atualizada com o arquivo selecionado na etapa anterior.

  13. Clique na guia Options e marque a caixa de seleção Force restore over existing database.

    Isso garante que a operação de restauração substitua o novo banco de dados que você acabou de criar.

  14. Clique em OK na caixa de diálogo Restore Database.

    Isso inicia o processo de restauração. As caixas de diálogo de andamento e de confirmação serão exibidas conforme o SQL Server executa e conclui a restauração do banco de dados.

  15. Clique em OK na caixa de diálogo de confirmação.

Para obter mais informações sobre como restaurar um backup para um novo banco de dados, consulte o artigo sobre backup e restauração do SQL Server 2000 (em inglês) no site da Microsoft TechNet (https://go.microsoft.com/fwlink/?linkid=93461\&clcid=0x416) (em inglês).

Restaurar a cópia do backup no SQL Server 2005

Primeiro, crie um novo banco de dados. Em seguida, restaure o backup nesse novo banco de dados.

Criar um novo banco de dados para conter os dados restaurados no SQL Server 2005

  1. Depois de ter se conectado à instância apropriada do SQL Server 2005 Database Engine, em Gerenciador de Objetos, expanda a árvore do servidor clicando no sinal de mais ao lado do nome do servidor.

  2. Clique com o botão direito do mouse em Bancos de Dados e clique em Novo Banco de Dados.

  3. Na caixa Nome do banco de dados , digite o nome do banco de dados que deseja restaurar.

  4. Se desejar, especifique um proprietário na caixa Proprietário.

  5. Na seção Arquivos de banco de dados, na caixa Nome Lógico para o tipo de arquivo de Dados, verifique se o nome lógico é o que deseja usar.

  6. Na caixa Tamanho Inicial (MB), ajuste o tamanho para aproximadamente o mesmo do banco de dados a ser restaurado.

  7. Na caixa Nome Lógico para o tipo de arquivo de Log, verifique se o nome lógico é o que deseja usar.

  8. Na caixa Tamanho Inicial (MB), ajuste o tamanho para aproximadamente três ou quatro vezes maior do que o tamanho do arquivo de log do banco de dados que deseja restaurar.

    Crie um arquivo de log bem grande para evitar que o espaço se esgote durante o processo de atualização. Você poderá reduzir o log de transações novamente depois que a atualização tiver sido concluída.

  9. Na coluna Aumento Automático para o arquivo de log, defina-o como Em 10 por cento, crescimento irrestrito.

    Você pode alterar essa configuração depois de executar a atualização, mas não se esqueça de que o espaço do arquivo de log pode ficar esgotado durante o processo de atualização.

  10. Clique em OK para criar o banco de dados.

Restaurar uma cópia de backup de um banco de dados no SQL Server 2005 Enterprise Edition

  1. Clique com o botão direito do mouse no banco de dados recém-criado, aponte para Tarefas, Restaurar e clique em Banco de Dados. A caixa de diálogo Restaurar Banco de Dados será exibida.

  2. Na caixa de diálogo Restaurar Banco de Dados, na página Geral, o nome do banco de dados em restauração aparece na caixa de listagem Para o banco de dados.

  3. Na caixa de texto Em um momento determinado, mantenha o padrão (O mais recente possível).

  4. Para especificar a fonte e localização dos conjuntos de backup que serão restaurados, clique em Do dispositivo e clique no botão Procurar para selecionar o arquivo de backup.

  5. Na caixa de diálogo Especificar Backup, na caixa Mídia de Backup, verifique se Arquivo está selecionado.

  6. Na área Local do backup, clique em Adicionar.

  7. Na caixa de diálogo Localizar Arquivo de Backup, selecione o arquivo que deseja restaurar e clique em OK.

  8. Na grade Selecionar os conjuntos de backup a restaurar, marque a caixa de seleçãoRestaurar ao lado do backup concluído mais recente.

  9. Na caixa de seleção Restaurar Banco de Dados, na página Opções, em Opções de restauração, marque a caixa de seleção Substituir o banco de dados existente.

  10. Clique em OK para iniciar o processo de restauração.

Adicionar os bancos de dados aos aplicativos Web

Quando você adicionar os bancos de dados de conteúdo, verifique se o site raiz para o aplicativo Web está incluído no primeiro banco de dados de conteúdo que você adicionar (ou seja, o primeiro conjunto de sites na raiz do servidor virtual do ambiente antigo). Depois de ter adicionado o banco de dados que contém o site raiz, você poderá adicionar em qualquer ordem os outros bancos de dados de conteúdo para o aplicativo Web. Não é necessário criar nenhum conjunto de sites para armazenar o conteúdo antes de adicionar o banco de dados; esse processo cria os conjuntos de sites para você. Não adicione nenhum novo conjunto de sites até que tenha restaurado todos os bancos de dados de conteúdo.

Dica

Se você estiver usando Meus Sites, verifique se atualizou primeiro o banco de dados de conteúdo do site. Depois, ao restaurar o SSP (Provedor de Serviços Compartilhados), marque a caixa de seleção para configurar o aplicativo Web de Meu Site, escolha o aplicativo Web para o portal e digite /MySite como caminho relativo.

Use a ferramenta de linha de comando Stsadm para adicionar um banco de dados de conteúdo a um aplicativo Web.

Dica

Você não pode adicionar o mesmo banco de dados de conteúdo mais de uma vez a um farm, mesmo em aplicativos Web diferentes. Cada conjunto de sites em um banco de dados de conteúdo (incluindo cada site de portal) tem um identificador global exclusivo (GUID) associado a ele, registrado no banco de dados de configuração. Portanto, não é possível adicionar o mesmo conjunto de sites (ou portal) duas vezes ao farm, mesmo em aplicativos Web separados. Apesar de nessa situação você poder anexar com êxito o banco de dados, o conjunto de sites não pode ser iniciado.

Se você precisar de uma cópia duplicata de um conjunto de sites (ou portal) no mesmo farm, primeiro anexe o banco de dados que contém o conjunto de sites a um farm separado e use as operações de backup e restauração do Stsadm para copiar o conjunto de sites no outro farm. O processo de backup e restauração cria um novo GUID para o conjunto de sites.

Adicionar um banco de dados de conteúdo a um aplicativo Web usando a ferramenta de linha de comando Stsadm

Para adicionar um banco de dados de conteúdo a um aplicativo Web, use a operação addcontentdb.

Execute o seguinte comando:

stsadm -o addcontentdb -url <URL> –databasename <nome do banco de dados>

[-databaseserver <nome do servidor>] [-databaseuser <nome do usuário>

[ -databasepassword <senha>] [-sitewarning <contagem de aviso de site>]

[-sitemax <contagem máxima de sites>]

A tabela a seguir explica os parâmetros para a operação

Nome Obrigatório/Opcional Descrição

url

Obrigatório

URL do aplicativo Web ao qual o banco de dados de conteúdo está sendo adicionado.

databasename

Obrigatório

Nome do banco de dados.

databaseserver

Opcional

Nome do servidor do banco de dados. O servidor padrão é usado se um valor não é fornecido.

databaseuser

Opcional (no entanto, obrigatório se for usado databasePassword)

Conta usada para a autenticação do SQL. Deve ser usada em conjunto com databasepassword.

databasepassword

Opcional (no entanto, obrigatório se for usado databaseuser)

O parâmetro databasepassword deve ser usado apenas onde a autenticação do Windows não estiver implementada. Assim, em um cenário de autenticação do SQL, é necessário transmitir os parâmetros databaseuser e databasepassword para autenticar com base no servidor do banco de dados. Com a autenticação do Windows, é possível omitir esses parâmetros, já que as credenciais são transmitidas usando NTLM.

sitewarning

Opcional

Número inteiro de conjuntos de sites permitidos no banco de dados de conteúdo antes da geração de um evento de aviso no log de eventos do Windows.

sitemax

Opcional

Especifica o número máximo de conjuntos de sites permitidos no banco de dados de conteúdo.

Para obter mais informações sobre essa operação, consulte Addcontentdb: operação do Stsadm (Office SharePoint Server).

Verificar se há erros nos arquivos de log de atualização

Depois de anexar um banco de dados e concluir o processo de atualização, você poderá revisar o arquivo de log de atualização para ver se houve algum problema durante a atualização. O arquivo de log de atualização e o arquivo de rastreamento estão localizados em %COMMONPROGRAMFILES%\ Microsoft Shared\web server extensions\12\LOGS. O log de rastreamento é nomeado no seguinte formato: nome_do_computador-AAAAMMDD-HHMM.log, onde AAAAMMDD é a data e HHMM é a hora, por exemplo, Servidor1-20061105-1241.log.

Repetir os procedimentos de restauração e adição dos bancos de dados remanescentes

Depois de ter restaurado o primeiro banco de dados de conteúdo e verificado a atualização revisando o arquivo de log de atualização, você poderá continuar restaurando e atualizando o banco de dados seguinte. Após ter restaurado e atualizado com êxito todos os bancos de dados de perfil do usuário, conteúdo e site, você poderá revisar os sites para garantir que foram atualizados adequadamente. Para obter mais informações, consulte Revisar sites atualizados (Office SharePoint Server).

Depois, siga as etapas no artigo Executar etapas pós-atualização para uma atualização no local (Office SharePoint Server). Como a migração de banco de dados é basicamente uma atualização do conteúdo no local, você pode usar as mesmas etapas pós-atualização. Para obter mais informações, consulte Visão geral do capítulo: executar etapas pós-atualização (Office SharePoint Server).

Baixar este manual

Este tópico está incluído no seguinte manual baixável para facilitar a leitura e a impressão:

Consulte a lista completa de manuais disponíveis na página de download de conteúdo do Office SharePoint Server 2007.