Beruflich Dokumente
Kultur Dokumente
1 Respaldo y Recuperacin
El respaldo es uno de los pasos ms importantes que puedes dar para
proteger tu informacin. Cuando algo sale mal, como fallas en disco duro,
borrado accidental de archivos o infecciones por malware, son tu ltimo
recurso. En esta edicin, te explicamos cmo respaldar tu informacin y
preparar una estrategia adecuada para ti.
Qu Respaldar y Cundo
Existen dos aspectos fundamentales para decidir qu respaldar: la
informacin que hayas generado o que sea importante para ti, como
documentos, fotografas o videos; o toda, incluyendo tu sistema operativo y
cualquier programa que hayas instalado. El primer aspecto limita el proceso de
respaldo, mientras que el segundo hace que sea ms fcil recuperar el sistema
en caso de un fallo completo. Si no ests seguro de qu respaldar, respalda
todo. A continuacin, tendrs que decidir qu tan seguido respaldar tu
informacin. Lo ms comn es hacerlo cada hora, diariamente, semanalmente,
etc. Para usuarios caseros, los programas de respaldo personal como Time
Machine de Apple o Copias de seguridad y restauracin de Windows,
permitirn fijar un horario automtico de respaldo progrmalo y olvdate. Otras
soluciones ofrecen proteccin continua, en la cual los archivos nuevos o
modificados son respaldados inmediatamente tan pronto sean cerrados. Si
perteneces a una organizacin con muchas computadoras, quizs te gustara
definir tu propio calendario. Sera bueno que consideraras cunta informacin
ests dispuesto a perder en el peor de los casos. Por ejemplo, si respaldas
diariamente, puedes perder una jornada de trabajo si tu computadora falla al
final del da. Muchas organizaciones programan respaldos diarios fuera de las
horas pico para minimizar el impacto la operacin normal.
Cmo Respaldar
En general, existen dos recursos en los que puedes respaldar tu
informacin: medios fsicos o almacenamiento en la nube. Ejemplos de medios
fsicos incluyen DVDS, dispositivos USB, cintas magnticas o discos duros
adicionales. Evita respaldar en el mismo dispositivo que contiene los archivos
originales. Cuando uses medios fsicos asegrate de etiquetarlos, tanto interna
(en el nombre del archivo) como externamente (sobre el dispositivo), para que
puedas identificar fcilmente fecha y hora del respaldo.
Puedes almacenar el respaldo en un contenedor con llave, a prueba de
fuego y de agua, dependiendo del medio que elegiste. Una opcin ms robusta
es almacenar copias de tus respaldos fuera de las instalaciones. Para
respaldos personales, puede ser tan simple como almacenarlos en casa de un
miembro de la familia o en una caja de seguridad. Las organizaciones quiz
deseen contratar un servicio profesional para transportar y almacenar los
Copia de Seguridad
Mejorar la Escalabilidad
Alta Disponibilidad
Base de datos
Configuraciones de servicios
Clasificacin de Respaldos
ON
*.*
TO
de
datos,
Binlog do db = bd_autentia
Configuracin del Servidor Esclavo
1. Deberemos agregar las siguientes lneas al final del archivo de
configuracin del servidor MySQL, por defecto: <MySQL_HOME>/my.ini
2. Identificador nico del servidor MySQL dentro de todos los
servidores implicados en la replicacin.
Server id = 2
3. Nombre del archivo binario que almacena las instrucciones
pendientes de ejecutar, por defecto: <host_name> - relay - bin.index
Relay log =
4. Nombre o direccin IP del maestro.
Master host = <master_address>
5. El esclavo se conecta a travs de un usuario al maestro.
Identificador del usuario.
Master user = <replication_user>
6. El esclavo se conecta a travs de un usuario al maestro.
Contrasea del usuario.
Master password = <replication_user_password>
7. Nmero de segundos que esperar el esclavo para reintentar
conectarse al maestro en caso de una prdida de conexin.
Master connect retry = 50
8. Nmero de reintentos de reconexin
Master retry count = 5000
9. Realizamos una copia de seguridad de la base de datos del
maestro sobre el servidor esclavo.
Desde la consola ejecutamos los siguientes comandos:
--u
root
password
--user=root
password
-u
root
password
-u
root
password
defaults
--defaults-
Se almacena en disco.
[start, T]
[write, T, X, valor_viejo, valor_nuevo] (Opcional)
[read, T, X]
[commit, T]
[abort, T]
undo, redo
committed),
recuperacin:
undo (Ti): Restaura los datos que Ti actualiza a los valores que tenan
antes.
redo (Ti): Asigna los nuevos valores a todos los datos que actualiza Ti.
Despus de ocurrir un fallo, el procedimiento de
recuperacin consulta el diario para determinar qu transacciones deben
repetirse y cules deshacerse:
1. Ti debe deshacerse si el diario contiene el registro starts pero no
el commit.
2. Ti debe repetirse si el diario contiene el registro starts y el
commit.
Las operaciones undo y redo deben ser idempotencias
para garantizar la consistencia de la BD aun cuando se produzcan fallos
durante el proceso de recuperacin.
Recuperacin Hasta un Punto de Validacin
1. Examina el diario hacia atrs hasta localizar un registro <checkpoint>.
2. Considera slo los registros existentes entre este punto y el final del
diario.
3. Ejecuta undo (Tj) para las transacciones que no tengan registro <Tj
commits>, partiendo del final del fichero.
4. Ejecuta redo (Ti) para las transacciones que tengan su registro <Ti
commits>, partiendo desde el punto de verificacin hasta el final del
diario.
Procedimientos de Recuperacin
Recuperacin Normal
Tiene lugar despus de una parada normal de la mquina,
en la que se escribe un punto de verificacin como ltimo registro del diario.
Se utiliza:
peridicamente:
Desventajas
elevados.
costoso.
Copia Simple
Puede ser aplicado en situaciones en las que no requiera de varias
instancias o datos duplicados, como una Red de Oficina.
Copia Doble
Cuando requiera de un soporte estable y prctico a la hora de fallos en el
sistema.
Ejemplo:
Supngase que se deterior fsicamente parte del disco, afectando la
aplicacin. Por lo cual es necesario recuperarla. Se toma el primer juego de
respaldo, se intenta hacer la copia del respaldo al disco y aparece error de
lectura en el respaldo. Se usa entonces el segundo juego y ocurre lo mismo. Al
analizar lo ocurrido se detecta que adems de haberse deteriorado el disco,
est daada la unidad encargada de grabar los respaldos y al tratar de leer los
mismos los daa.
Resultado:
La aplicacin en disco no funciona y los dos juegos de respaldo quedaron
inutilizados. De aqu se concluye la necesidad de hacer otra copia del respaldo,
antes de intentar la recuperacin.
Copia Generacional
Cuando este contenga mayores instancias y requiera de un gran rendimiento
de los datos, como los Bancos.
5.2 Migracin de la Base de Datos
La migracin de bases de datos es generalmente una tarea compleja que no
slo supone transferir datos entre tipos de almacenaje y formatos de un
servidor de base de datos a otro; sino que tambin supone reescribir
sentencias SQL o incluso procedimientos (SPL) de lgica de negocio.
En comparacin con los esquemas estndares de migracin a mano,
ofrecemos una potente gama de herramientas desarrolladas de probada
eficacia en complejos mdulos de bases de datos relacionales. Estas
datos objetivo
keys
forensia.
Monitoreo en Bitcoras
Generalmente no deseamos permitir a los usuarios ver los archivos de
bitcoras de un servidor, y especialmente no queremos que sean capaces de
modificarlos o borrarlos. Normalmente la mayora de los archivos de bitcoras
sern posedos por el usuario y grupo root, y no tendrn permisos asignados
para otros, as que en la mayora de los casos el nico usuario capaz de
modificar los archivos de bitcoras ser el usuario root.
Debido a la cantidad de informacin que se genera en la bitcoras, siempre
es bueno adoptar algn sistema automtico de monitoreo, que levante las
alarmas necesarias para cuando algn evento extrao suceda.
El sistema operativo Debian utiliza LogCheck para realizar el anlisis y
monitoreo de bitcoras, RedHat emplea LogWatch, etc.
5.3.1.4 Monitoreo de Memoria Compartida
Pga de Oracle (rea Global de Programa)
Un PGA es una regin de memoria que contiene datos e informacin de
control para un proceso de servidor. Es la memoria no compartida creada por la
base de datos Oracle cuando un proceso de servidor se ha iniciado. El acceso
a la PGA es exclusivo para el proceso del servidor. Hay un PGA para cada
proceso de servidor. Procesos en segundo plano tambin se asignan sus
propios PGA. La memoria total utilizada por todos los PGAs individuales se
conoce como el ejemplo total de memoria PGA, y la recogida de PGAs
individuales se refiere como el ejemplo total de la PGA, o simplemente
instancia de la PGA. Puede utilizar los parmetros de inicializacin de base de
datos para definir el tamao de la instancia de la PGA, no PGA individuales.
El PGA puede ser crtico para el rendimiento, especialmente si la aplicacin
est haciendo un gran nmero de clases. Operaciones de ordenacin se
produce si utiliza ORDER BY y GROUP BY comandos en las sentencias SQL.
SGA de Oracle (Sistema de rea Global)
Es un conjunto de reas de memoria compartida que se dedican a un
Orculo "instancia" (un ejemplo es los programas de bases de datos y la
memoria RAM).
Texto de la sentencia.
Como el tamao del buffer suele ser pequeo para almacenar todos los
bloques de datos leidos, su gestin se hace mediante el algoritmo LRU.
2. Buffer Redo Log
Los registros Redo describen los cambios realizados en la BD y son escritos
en los ficheros redo log para que puedan ser utilizados en las operaciones de
recuperacin hacia adelante, roll-forward, durante las recuperaciones de la BD.
Pero antes de ser escritos en los ficheros redo log son escritos en un cach de
la SGA llamado redo log buffer. El servidor escribe peridicamente los registros
redo log en los ficheros redo log.
El tamao del buffer redo log se fija por el parmetro LOG_BUFFER.
3. rea de SQL Compartido, Shared SQL Pool
En esta zona se encuentran las sentencias SQL que han sido analizadas. El
anlisis sintctico de las sentencias SQL lleva su tiempo y Oracle mantiene las
estructuras asociadas a cada sentencia SQL analizada durante el tiempo que
pueda para ver si puede reutilizarlas. Antes de analizar una sentencia SQL,
Oracle mira a ver si encuentra otra sentencia exactamente igual en la zona de
SQL compartido. Si es as, no la analiza y pasa directamente a ejecutar la que
mantiene en memoria. De esta manera se premia la uniformidad en la
programacin de las aplicaciones. La igualdad se entiende que es lexicogrfica,
espacios en blanco y variables incluidas. El contenido de la zona de SQL
compartido es:
Los pasos de procesamiento de cada peticin de anlisis de una sentencia
SQL son:
Si no, la sentencia es nueva, se analiza y los datos de anlisis se almacenan
en la zona de SQL compartida.
Tambin se almacena en la zona de SQL compartido el cach del
diccionario. La informacin sobre los objetos de la BD se encuentra
almacenada en las tablas del diccionario. Cuando esta informacin se necesita,
se leen las tablas del diccionario y su informacin se guarda en el cach del
diccionario de la SGA.
Este cach tambin se administra mediante el algoritmo LRU. El tamao del
cach est gestionado internamente por el servidor, pero es parte del shared
pool, cuyo tamao viene determinado por el parmetro SHARED_POOL_SIZE.
5.3.1.5 Monitoreo de Base de Datos
Es el proceso que permite medir, asegurar, demostrar, monitorear y registrar
los accesos a la informacin almacenada en las bases de datos incluyendo la
capacidad de determinar:
Aspectos Claves
No se debe Comprometer el Desempeo de las Bases de
Datos
o Soportar diferentes esquemas de auditora.
o Se debe tomar en cuenta el tamao de las bases de datos a
auditar y los posibles SLA establecidos.
Segregacin de Funciones
o El sistema de auditora de base de datos no puede ser
administrado por los DBA del rea de IT.
auditora