Exportar (0) Imprimir
Expandir Tudo
5 de 6 pessoas classificaram isso como útil - Avalie este tópico

Copiando bancos de dados no Banco de dados SQL do Windows Azure

Atualizado: novembro de 2013

Após criar um banco de dados no Banco de dados SQL do Windows Azure, você poderá copiá-lo para um novo banco de dados no mesmo ou em outro servidor do Banco de dados SQL. Quando o processo de cópia estiver concluído, o novo banco de dados será um banco de dados totalmente funcional e independente do banco de dados de origem. O novo banco de dados é transacionalmente consistente com o banco de dados de origem a partir do momento em que a cópia é concluída. As informações de conclusão na linha são atualizadas a cada 5 minutos. O novo banco de dados tem a mesma edição e o tamanho máximo do banco de dados de origem.

Como o novo banco de dados é uma cópia transacionalmente consistente do banco de dados de origem, ele pode ser usado como uma opção de backup do banco de dados Banco de dados SQL do Windows Azure. Para obter mais informações sobre estratégias de backup para Banco de dados SQL do Windows Azure, consulte Backup e restauração do Banco de dados SQL do Windows Azure.

Neste tópico:

Visão geral

O recurso de cópia de banco de dados fornece muitos dos cenários de backup que são fornecidos para bancos de dados locais:

  • Backup de dados de aplicativo: copie o banco de dados de aplicativo em um novo banco de dados com um nome diferente para ajudar a proteger seus dados contra erros do usuário e do aplicativo. É possível recuperar o estado do banco de dados de aplicativo renomeando o novo banco de dados com o nome do banco de dados de aplicativo. Como alternativa, você pode recuperar um subconjunto específico de dados do novo banco de dados usando consultas Transact-SQL.

  • Desenvolvimento e teste de aplicativo: copie o banco de dados de produção em um novo banco de dados que possa ser usado para desenvolvimento e teste.

  • Atualização de aplicativo: antes da atualização do aplicativo principal, copie o banco de dados de aplicativo em um novo banco de dados com um nome diferente. Se um erro for cometido durante a atualização, você poderá recuperar o estado anterior do banco de dados renomeando o novo banco de dados com o nome do banco de dados de aplicativo.

  • Migração de aplicativo: o recurso de cópia de banco de dados cria uma cópia transacionalmente consistente do banco de dados. É possível executar uma exportação de DAC (aplicativo da camada de dados) para criar um arquivo de exportação. O arquivo de exportação terá ambas as definições dos objetos no banco de dados e os dados das tabelas de usuário. Você pode então importar o arquivo de exportação em outro servidor do Banco de dados SQL ou em uma instância do Mecanismo de Banco de Dados do SQL Server. Para obter mais informações, consulte Como importar e exportar um banco de dados (Banco de dados SQL do Windows Azure).

noteObservação
Os bancos de dados criados pelo recurso de cópia são contados no limite de 150 bancos de dados do Banco de dados SQL para cada servidor do Banco de dados SQL.

Ícone de seta usado com o link Voltar ao Início [Início]

Copiando um banco de dados

Bancos de dados são copiados de forma assíncrona, de modo que não é necessária uma conexão com o servidor do Banco de dados SQL durante todo o processo. É possível copiar um banco de dados fazendo logon no banco de dados master do servidor de destino e executando a instrução Transact-SQL CREATE DATABASE com a cláusula AS COPY OF. Em seguida, você pode monitorar o processo de cópia usando as exibições sys.dm_database_copies e sys.databases no servidor de destino.

É possível copiar um banco de dados no mesmo servidor do Banco de dados SQL usando outro nome de banco de dados ou copiar o banco de dados em outro servidor do Banco de dados SQL. Esta seção considera ambas as alternativas.

Cópia no mesmo servidor

Ao copiar um banco de dados para criar um novo banco de dados no mesmo servidor do Banco de dados SQL, os mesmos logons podem ser usados em ambos os bancos de dados. A entidade de segurança usada para copiar o banco de dados torna-se DBO (proprietária do banco de dados) no novo banco de dados quando ele é criado. A figura a seguir ilustra a cópia no mesmo servidor:

Copiar banco de dados para o mesmo servidor do Banco de dados SQL

Nesta figura, Database1A é copiado em um novo banco de dados, Database1B, no mesmo servidor do Banco de dados SQL, Server1. O logon que copiou o banco de dados torna-se o DBO do Database1B. Todos os usuários, suas permissões e seus SIDs (identificadores de segurança) do banco de dados Database1A são copiados no Database1B. Como os SIDs dos usuários são os mesmos em ambos os bancos de dados, os logons do Server1 mantêm as mesmas permissões em ambos os bancos de dados.

Após a conclusão da cópia, Database1B torna-se um banco de dados totalmente funcional e independente. Os logons, os usuários e as permissões do Database1B podem ser gerenciados de forma independente do Database1A.

Cópia entre servidores

Você também pode copiar um banco de dados entre dois servidores diferentes do Banco de dados SQL que estiverem no mesmo data center ou região. Como o novo banco de dados é criado em um servidor diferente do Banco de dados SQL, ele é associado a um banco de dados master diferente. Todos os usuários no novo banco de dados mantêm as permissões que eles tinham no banco de dados de origem. A entidade de segurança usada para copiar o banco de dados torna-se DBO no novo banco de dados quando ele é criado e recebe um novo SID (identificador de segurança). A figura a seguir ilustra a cópia entre servidores:

Copiar banco de dados em um servidor diferente do Banco de dados SQL

Nesta figura, Database1A é copiado do Server1 em um novo banco de dados, Database2A, em um servidor do Banco de dados SQL diferente, Server2. O logon que copiou o banco de dados torna-se o DBO do Database2A. Todos os usuários, suas permissões (mas não seus SIDs) do banco de dados Database1A são copiados no Database2A. Os logons de Server1 não podem ser usados com o novo banco de dados porque eles são associados a um servidor do Banco de dados SQL diferente e também porque os SIDs dos usuários de Database2A são diferentes dos SIDs dos usuários de Database1A.

Quando o processo de cópia entre servidores estiver concluída, os logons, os usuários e as permissões de Database2A poderão ser gerenciados de forma independente de Database1A. Use o logon do DBO e a instrução Transact-SQL ALTER USER para mapear usuários no novo banco de dados para os logons no novo servidor do Banco de dados SQL. Por exemplo: ALTER USER userName WITH LOGIN='loginName'. Para obter mais informações, consulte ALTER USER (Banco de Dados SQL do Windows Azure).

Ícone de seta usado com o link Voltar ao Início [Início]

Tarefas relacionadas

Consulte também

Contribuições da comunidade

ADICIONAR
Mostrar:
© 2014 Microsoft. Todos os direitos reservados.