Necesito transferir la base de datos (como un todo) a otro servidor, para hacer una base de datos duplicada para configurar otro entorno de prueba.
Tengo dos opciones:
- Realice una copia de seguridad completa en el servidor de origen / restaure en el servidor de destino;
- Separar en el servidor de origen / adjuntar en el servidor de destino.
¿Cuáles son los pros y los contras de las dos soluciones según mis requisitos?
Estoy usando SQL Server 2008 Enterprise.
fuente
Si decide realizar una copia de seguridad / restauración, use la opción WITH COPY_ONLY durante la copia de seguridad para asegurarse de que la cadena de copia de seguridad de cualquier plan de mantenimiento existente no se rompa.
Un archivo .bak se comprime bien, por lo que si decide realizar una copia de seguridad, comprimir la copia de seguridad antes de moverla podría ahorrarle algo de tiempo de transferencia.
fuente
Me gustaría hacer una copia de seguridad / restauración, ya que deja la base de datos original en un estado operativo.
Especialmente si está haciendo una conversión de 'producción a prueba', es importante que la base de datos de producción permanezca en línea.
La copia de seguridad / restauración también es una opción más segura : ¿qué sucede si el archivo se corrompe en algún lugar entre el inicio de la separación, la copia, el archivo adjunto, etc.? Al menos si realiza una copia de seguridad y el archivo se corrompe, puede comenzar de nuevo. Si eso sucede con una separación, su base de datos se ha ido.
Además, para mí (aunque es más una sensación que cualquier otra cosa), la copia de seguridad / restauración es un "trabajo diario", mientras que la separación / conexión es algo que haces en circunstancias excepcionales. Sin embargo, no me preguntes de dónde saqué esta idea ;-)
fuente
Siempre he tenido problemas con la parte "restaurar" de la copia de seguridad / restauración. No puedo citar detalles, ya que finalmente me di por vencido y desde entonces he estado separando / copiando / adjuntando.
Lo único acerca de la separación es que TIENE QUE TENER que asegurarse de que el DBMS no va a eliminar también la base de datos. Han sucedido esto, y no es una vista bonita.
fuente
Recomiendo una
copy_only
copia de seguridad utilizando este método desde un shell de DOS (para que no interrumpa los registros de transacciones) :Ejecutar desde el
C:\Program Files\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQL\Backup
directorio:Donde
backup.bat
contiene (salto de línea agregado para facilitar la lectura) :fuente