Pasos para realizar un DATABASE BACKUP y restaurarlo en

Anuncio
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
Descargar