1 PASOS PARA REALIZAR UNA COPIA DE RESPALDO DE UNA BASE DE DATOS Y RESTAURARLA EN OTRA BASE DE DATOS DEL MISMO SERVIDOR Guía de Administración SIGOB SISTEMA DE GESTIÓN PARA LA GOBERNABILIDAD PASOS PARA REALIZAR UNA COPIA DE RESPALDO DE UNA BASE DE DATOS Y RESTAURARLA EN OTRA BASE DE DATOS DEL MISMO SERVIDOR SIGOB 2 /* PASO 1 ====== Realizar la copia de respaldo de la base de datos que se desea copiar (Deberá ser una copia completa y en un nuevo archivo de respaldo) PASO 2 ====== Restaurar la copia de respaldo en la base de datos de destino (En MSSQL 2012 no olvidar cambiar la base de datos de destino entre las opciones de respaldo ya que por defecto se despliega la base de datos de la cual se realizó la copia de respaldo. También debe desmarcarse la opción) PASO 3 ====== Reemplazar todas las ocurrencias de [BASE_DE_DATOS_DESTINO] por el nombre de la base de datos de destino. Ej. SIGOB_CHU_AR PASO 4 ====== Ejecutar el siguiente script: */ USE [BASE_DE_DATOS_DESTINO] SELECT DISTINCT 'DROP SCHEMA ' + usuario_base_datos FROM tabla_par WHERE tipo_instru IN ('1', '2', '3', '4', '5', '6', '7', '8', '9', 'C', 'I', 'L', 'T') /* PASO 5 ====== Copiar el resultado obtenido en el PASO 4 y ejecutarlo como un script. Con esto se eliminarán los esquemas correspondientes a los usuarios administradores PASOS PARA REALIZAR UNA COPIA DE RESPALDO DE UNA BASE DE DATOS Y RESTAURARLA EN OTRA BASE DE DATOS DEL MISMO SERVIDOR SIGOB 3 PASO 6 ====== Ejecutar el siguiente script: */ USE [BASE_DE_DATOS_DESTINO] SELECT DISTINCT 'DROP USER ' + usuario_base_datos FROM tabla_par WHERE tipo_instru IN ('1', '2', '3', '4', '5', '6', '7', '8', '9', 'C', 'I', 'L', 'T') /* PASO 7 ====== Copiar el resultado obtenido en el PASO 6 y ejecutarlo como un script. Con esto se eliminarán los usuarios administradores PASO 8 ====== Ejecutar el siguiente script: */ USE [BASE_DE_DATOS_DESTINO] SELECT DISTINCT 'DROP SCHEMA ' + usuario_base_datos FROM despacho WHERE codigo_despa NOT IN ('ADMIN', 'TAREA') /* PASO 9 ====== Copiar el resultado obtenido en el PASO 8 y ejecutarlo como un script. Con esto se eliminarán esquemas correspondientes a los usuarios de gestión PASO 10 ====== Ejecutar el siguiente script: */ USE [BASE_DE_DATOS_DESTINO] SELECT DISTINCT 'DROP USER ' + usuario_base_datos FROM despacho WHERE codigo_despa NOT IN ('ADMIN', 'TAREA') /* PASOS PARA REALIZAR UNA COPIA DE RESPALDO DE UNA BASE DE DATOS Y RESTAURARLA EN OTRA BASE DE DATOS DEL MISMO SERVIDOR SIGOB 4 PASO 11 ====== Copiar el resultado obtenido en el PASO 10 y ejecutarlo como un script. Con esto se eliminarán los usuarios de gestión PASO 12 ====== Ejecutar el siguiente script que agrega el sufijo _CAP a todos los usuarios de gestión */ USE [BASE_DE_DATOS_DESTINO] UPDATE despacho SET usuario_base_datos = usuario_base_datos + '_CAP' WHERE codigo_despa NOT IN ('ADMIN', 'TAREA') /* PASO 13 ====== Ejecutar el siguiente script que agrega el sufijo _CAP a todos los usuarios administradores */ UPDATE tabla_par SET usuario_base_datos = usuario_base_datos + '_CAP' WHERE tipo_instru IN ('1', '2', '3', '4', '5', '6', '7', '8', '9', 'C', 'I', 'L', 'T') /* PASO 14 ======= Ejecutar el instalador de base de datos sobre la base de datos sobre la cual se restauró la copia de respaldo PASO 15 ======= Ingresar al Administrador de Despachos y ejecutar la opción de crear usuarios BD dentro de la lista de despachos FIN!!! ====== Una vez cumplidos los pasos, la base de datos destino quedará disponible para su uso */ PASOS PARA REALIZAR UNA COPIA DE RESPALDO DE UNA BASE DE DATOS Y RESTAURARLA EN OTRA BASE DE DATOS DEL MISMO SERVIDOR SIGOB