Restaura Restauración ción de de copias copias de segu segurida ridad d con herra herramien mientas tas de Postg PostgreSQ reSQL. L. ....................11 4.1. 4.1.
5.
Restaur Restauració ación n de de copia copia de segurida seguridad d con con extensió extensión n “.SQL “.SQL”. ”. ....................................11
Automati Automatizació zación n de de copia copias s de de seguri seguridad dad en Postgre PostgreSQL SQL .................................................16
COPIAS DE SEGURIDAD RESTAURACIÓN Y RECUPERACIÓN DE UNA BD
1. INTRODUCCIÓN
n !"A tiene como o#$eti%o asegurar &ue una #ase de datos est' a#ierta ( disponi#)e cuando )os usuarios )o re&uieran* es por e))o &ue se de#e anticipar ( tra#a$ar en )as causas comunes de +a))os %a)idando )as di+erentes situaciones &ue se puedan presentar ( asegurando &ue )os datos est'n protegidos.
2. OBJETIVOS
2.1.
O!"#$%& G"'"()*.
,enerar copias de seguridad* restauración ( recuperación de una #ase de datos.
2.2.
O!"#$%&+ E+,"-/$-&+.
- ,enerar copias de seguridad a tra%'s de )as herramientas de) S"! asegurando )a disponi#i)idad de )os datos en todo momento. - Automatizar e) proceso de creación de copias de seguridad mediante e) programador de tareas de icroso+t /indo0s Ser%er 223. - $ecutar procesos de restauración de acuerdo a +a))as generadas en )a #ase de datos. - Rea)izar procesos de recuperación de una "! conser%ando condiciones norma)es de +uncionamiento.
. PROCEDIMIENTO.
) )a#oratorio est compuesto por tres partes +undamenta)es &ue permiten a#ordar )os principa)es aspectos &ue de#en ser tenidos en cuenta para asegurar )a disponi#i)idad ( )a integridad de )a in+ormación en una #ase de datos so#re PostgreSQL. A continuación* se descri#en )as acciones &ue se de#en desarro))ar como parte de este )a#oratorio6 ,eneración de copias de seguridad con herramientas de PostgreSQL. Para rea)izar una copia de seguridad de )a #ase de datos de )a Secretaria de Sa)ud de )a A)ca)d7a de San Antonio de) S8A* se de#er crear una carpeta ))amada “"ac9ups:A)ca)dia”
dentro
de
)a
siguiente
ruta
de
)a
m&uina
%irtua)
;6
"uscamos )as #ases de datos ( se)eccionamos )a secretaria de sa)ud
>acemos c)ic derecho so#re )a #ase de dato secSa)ud ( se)eccionamos "ac9up escogiendo )a ruta donde &uedara guardado e) archi%o La %entana &ue se a#re presenta una inter+az gr+ica de) comando “pg: dump” de PostgreSQL* mediante )a cua) se puede rea)izar copias de n )a parte in+erior de )a %entana de esta herramienta gr+ica se puede o#ser%ar una serie de pesta?as &ue permiten acceder a )as di+erentes opciones &ue proporciona PostgreSQL para rea)izar e) procedimiento de crear )a copia de seguridad.
n )a pesta?a denominada “!ump @ptions 1” se aprecian tres secciones &ue sern con+iguradas
n )a pesta?a denominada “@#$ects” de )a B)ustración 5 se puede acti%ar ( desacti%ar )os cuadros de che&ueo correspondientes a cada uno de )os o#$etos &ue se desean respa)dar en )a copia de seguridad. Para e+ectos de o#tener una copia de seguridad comp)eta de )a #ase de datos de )a “secSa)ud” se de$arn todos )os cuadros de che&ueo acti%ados.
n parmetro &ue nos a(uda a esta#)ecer si todo %a #ien* es &ue todos )os procesos &ue se e$ecutan durante )a creación de )a copia de seguridad retornen e) código “2”C )o &ue se %isua)iza a) +ina) de) proceso con e) siguiente mensa$e “Process returned exit code 2”.
Deri+icamos e) archi%o generado
. RESTAURACIÓN DE COPIAS DE SEGURIDAD CON HERRAMIENTAS DE POSTGRES3L. !ependiendo de) tipo de archi%o en &ue se genera )a copia de seguridad %ar7a e) procedimiento ( cam#ian )as herramientas &ue se uti)izan para rea)izar restauraciónC )o importante es &ue e) resu)tado de) procedimiento es e) mismo* una copia de seguridad restaurada correctamente.
;omo generó una copia de seguridad en un archi%o con extensión “.SQL” &ue se denominó “secSa)ud.s&)”. Para rea)izar )a restauración de )a #ase de datos de )a secretaria de sa)ud desde esta copia de seguridad se re&uiere crear una nue%a #ase de datos con e) nom#re de “secSa)udP)ain” &ue pertenezca a) usuario !"A.
n )a %entana de) “SQL ditor” &ue se cargó* oprima e) #otón &ue tiene por icono una carpeta* e) cua) corresponde a )a opción a#rir un archi%o “@pen +i)e” ( mediante e) exp)orador de archi%os dir7$ase hasta )a ruta “ C:;P(&()<
=$*"+;P&+#("S3L;B)->4,+?A*-)*6$)” donde se encuentra a)macenado )a copia de seguridad ))amada “copia.s&).
Luego de a#rir e) archi%o copia.s&) &ue contiene )a copia de seguridad de )a #ase de datos de )a Secretaria de sa)ud* e$ecute )as sentencias &ue se cargaron oprimiendo e) #otón “xecute &uer(” &ue se encuentra en )a parte superior de )a %entana de) “SQL ditor”.
Posterior a )a e$ecución de )a copia de seguridad se de#e o#ser%ar &ue dentro de )a pesta?a “essages” de )a sección “@utput pane” no se ha(a generado ning=n mensa$e de error* puesto &ue esto indicar7a pro#)emas durante )a restauración.
;omo se puede apreciar (a se rea)izó )a restauración de )a copia de seguridad en SQL.
@. AUTOMATIZACIÓN DE COPIAS DE SEGURIDAD EN POSTGRES3L
La automatización de copias de seguridad es un procedimiento &ue permite crear respa)dos de )a #ase de datos de +orma programada en PostgreSQL* para &ue esto se pueda rea)izar correctamente* se de#e a+inar )a con+iguración de) S"! rea)izando )as siguientes acciones6 Deri+icar &ue en )a ruta ;6
!espu's de ingresar )as credencia)es de acceso a )a #ase de datos en e) archi%o “pgpass.con+” proceda a crear e) script &ue genera )a copia de seguridadC para e))o dir7$ase a “;6
( cree un directorio ))amado
“"ac9ups”*
posteriormente a#ra )a ap)icación “#)oc de notas” ( en un documento de texto transcri#a e) siguiente script6
Si desea generar )as copias de seguridad automatizas con )a extensión “.#ac9up” cam#ie )a )inea 13 de) script anterior por )a siguiente6 SF P,:GBL8AH IP,:PAF>IAK>@RAI.#ac9up
,uarde
este
archi%o dentro de )a ruta “;6< PostgreSQL<"ac9ups” con e) nom#re “Script"ac9up” ( )a extensión “.#at”* %eri+i&ue posteriormente &ue e) archi%o se encuentra u#icado en )a carpeta indicada con e) siguiente nom#re ( extensión “Script"ac9up.#at”
Para
rea)izar
)a
automatización
de
)a
copia
de
seguridad
dir7$ase
a
“BnicioAccesorios>erramientas de) sistemaFareas programadas” ( en )a %entana &ue se carga pu)se do#)e c)ic so#re )a opción “Agregar tarea programada”.
Se a#rir un cuadro de dia)ogo con e) asistente para )a programación de nue%as tareas de icroso+t /indo0s Ser%er 223* en e) cua) se de#e pu)sar e) #otón “siguiente”.
n e) exp)orador de archi%os &ue se carga* dir7$ase hasta )a ruta “;6< PostgreSQL<"ac9ups
n e) cuadro de texto de) nom#re de )a tarea ingrese “Script"ac9up” ( se)eccione como periodo de e$ecución “semana)mente”* )uego pu)se e) #otón “Siguiente”
Bndi&ue en a) siguiente %entana &ue )a tarea programada se e$ecutara en una +echa ( hora próxima a) momento en &ue usted esta desarro))ando este )a#oratorio* esto para e+ectos de poder %eri+icar si )a automatización de )a tarea +unciona correctamente* )uego pu)se e) #otón “Siguiente”
n e) primer cuadro de texto proporcione e) nom#re de usuario “Administrador” ( )a contrase?a de acceso a) sistema operati%o &ue se ha))a de+inido* )uego pu)se e) #otón “Siguiente”. Recuerde &ue para e$ecutar esta parte de) procedimiento es indispensa#)e &ue )a cuenta “Administrador” tenga asignada una c)a%e de acceso di+erente a nu)o.
Para +ina)izar e) procedimiento de crear )a tarea programada &ue automatizara )a creación de )as copias de seguridad* e) asistente muestra un resumen con )os datos de )a nue%a tarea* adems proporciona un cuadro de che&ueo &ue a) ser se)eccionado a#re )a %entana de propiedades a%anzadas despu's pu)sar e) #otón “Siguiente”.
n )a pesta?a “Seguridad” de )a %entana de opciones a%anzadas se de#e %eri+icar &ue e) usuario “Administrador” posee )os permisos como indica )a siguiente i)ustración* )uego pu)se e) #otón “Aceptar”.
Gina)izado e) procedimiento descrito anteriormente* se %isua)izar en )a %entana de tareas programadas )os datos de )a nue%a tarea.