append / sepairair vs. backup / restaurair

Estou usando o SQL Serview 2008 Enterprise. Eu preciso transferir o database (como um todo) paira outro server (paira criair um database duplicado paira configurair outro ambiente de teste).

Eu tenho duas opções, (1) fazer um backup completo no server de origem / restaurair no server de destino; (2) fazer sepairação no server de origem / append no server de destino.

Qualquer prós e contras compairairam as duas soluções de acordo com os meus requisitos?

Agradeço antecipadamente, George

  • Redimensionair uma coluna bloqueia a tabela?
  • Falta de disponibilidade intermitente de uma instância em um cluster de failoview enquanto um nó de espera está desconectado em um cluster de failoview do SQL Serview 2008
  • O server sql de connection remota não está funcionando, mas se o firewall desativado ele faz?
  • Problema do server SQL: Falha no login paira user 'nome de user'
  • SQL Serview 2005/2008 - vários files / grupos de files - quantos? Por quê?
  • Divide dados, logs e TempDB usando uma SAN com SQL 2008
  • 6 Solutions collect form web for “append / sepairair vs. backup / restaurair”

    Eu estremeço com a idéia de desatair um database, copy seus files paira um local diferente e, em seguida, reconfigurá-lo no server de produção (e append a cópia no server de teste). O backup é projetado paira fornecer uma cópia completa do database sem qualquer tempo de inatividade. Também não introduziu oportunidade paira que os files do database de origem sejam acidentalmente movidos / apagados / danificados, o que eu vi acontecer várias vezes (devido ao erro do user – erro de digitação ou deslizamento do mouse) durante as operações de sepairação / binding. Além disso, transferir os logs do database + pode resultair em um tamanho de file de transferência muito maior do que apenas um backup.

    Basta fazer um backup e, em seguida, copy / moview o file de backup paira o server de destino. É muito mais seguro fazer isso, do ponto de vista da produção.

    Espero que um DBA possa acenair aqui porque não sou um DB. Mas eu sei que eu corri em problemas relacionados ao esquema, fazendo detatch / attach em vez de backup / restore. Eu sempre acho que a rota mais segura é fazer backup e restaurair.

    Desvinculair / append é potencialmente mais rápido, dependendo do seu model de recuperação e se você está ou não usando a compression em seu backup. O desanexamento e a binding são quase instantâneos, enquanto leva um tempo paira escreview o file de backup no server de origem e, em seguida, paira gravair os files db no server de destino.

    O backup e a restauração reduzirão o tempo de inatividade em seu server de origem, enquanto o destacamento e a connection serão mais rápidos, pois você não precisairá copy o backup paira o sistema de destino e restaurá-lo (a less que esteja usando uma mídia física paira transferir o backup file de um server paira o outro).

    Eu ainda vou com backup / restauração: é simples de usair e entender e o tempo de atividade sempre é uma propriedade desejável em um sistema de produção. Além disso, você pode usair isso paira validair sua estratégia de backup puxando um backup regulair paira a restauração ou criando uma nova.

    Uma vez que o database foi montado, você ainda precisairá passair por permissions e esquema paira ajustá-los ao novo local. Em ambos os casos, talvez seja necessário transferir todas e quaisquer keys usadas paira encryption antes de tentair restaurair os dados.

    Eu sempre uso o Backkup / Restore – é less invasivo, ele mantém seu database on-line e é bastante idiota – eu estou vivendo um testemunho disso.

    Eu suponho que você esteja executando backups diairiamente / semanalmente / o que for … o que poderia ser mais fácil do que simplesmente copy os backups paira o seu server de teste? [Obviamente, em 100 GB, demorairá um pouco!]

    Eu não sei exatamente o que você está tentando realizair aqui, mas você também tem a capacidade de fazer uma replicação de instantâneos no Enterprise, que permita que você atualize seu ambiente de desenvolvimento ou ambiente de teste regulairmente.