sql >> Base de Datos >  >> RDS >> Sqlserver

¿Cómo puedo hacer una copia de seguridad de una base de datos remota de SQL Server en una unidad local?

En Microsoft SQL Server Management Studio, puede hacer clic con el botón derecho en la base de datos que desea respaldar y hacer clic en Tareas -> Generar scripts.

Esto abre un asistente donde puede configurar lo siguiente para realizar una copia de seguridad decente de su base de datos, incluso en un servidor remoto :

  • Seleccione la base de datos que desea respaldar y presione siguiente,
  • En las opciones que te presenta:
    1. En 2010:en Opciones de tabla/vista, cambie 'Datos de secuencia de comandos' e 'Índices de secuencia de comandos' a Verdadero y presione siguiente,
    2. En 2012:en 'General', cambie 'Tipos de datos a script' de 'Solo esquema' a 'Esquema y datos'
    3. En 2014:la opción de secuencias de comandos de los datos ahora está "oculta" en el paso "Establecer opciones de secuencias de comandos", debe hacer clic en "Avanzado" y establecer "Tipos de datos para secuencias de comandos" en el valor "Esquema y datos"
  • En los próximos cuatro ventanas, presione 'seleccionar todo' y luego siguiente,
  • Elegir secuencia de comandos para una nueva ventana de consulta

Una vez que haya hecho su trabajo, tendrá un script de respaldo listo frente a usted. Cree una nueva base de datos local (o remota) y cambie la primera instrucción 'USE' en el script para usar su nueva base de datos. Guarde el script en un lugar seguro y continúe y ejecútelo en su nueva base de datos vacía. Esto debería crear una base de datos local (casi) duplicada que luego puede respaldar como desee.

Si tiene lleno acceso a la base de datos remota, puede optar por marcar 'secuencia de comandos de todos los objetos' en la primera ventana del asistente y luego cambiar la opción 'Base de datos de secuencias de comandos' a Verdadero en la siguiente ventana. Sin embargo, tenga cuidado, deberá realizar una búsqueda completa y reemplazar el nombre de la base de datos en el script por una nueva base de datos que, en este caso, no tendrá que crear antes de ejecutar el script. Esto debería crear un duplicado más preciso, pero a veces no está disponible debido a restricciones de permisos.