Es la obtención de una copia de los datos en otro medio magnético, de tal modo que a partir de dicha copia es posible restaurar el sistema al momento de haber realizado el respaldo. Por lo tanto, los respaldos deben hacerse con regularidad, con la frecuencia preestablecida y de la manera indicada, a efectos de hacerlos correctamente.
Existen
varias maneras de respaldar base de datos MySQL, en este post únicamente
mostraré una manera de hacerlo utilizando mysqldump() y PHP.
Básicamente
lo que se realiza es un respaldo de todas las bases de datos, por lo que el
script debe ejecutarse como un usuario que tenga permisos sobre todas las
bases. Adicionalmente se mantiene en disco las ultimas 3 copias de los
respaldos.
En
mySQL existen varios métodos para la realización de un backup y esto se debe
principalmente a que mySQL guarda las tablas como archivos y al tipo de tablas
que se esté manejando (InnoDB, MyISAM, ISAM).
InnoDB
es una de las tecnologías de almacenamiento que utiliza mySQL, es de codigo
abierto. Entre sus características principales están que soporta transacciones
con características ACID (Atomicidad, Consistencia, Aislamiento y Durabilidad),
tiene bloque de registros e integridad referencial (cosa que no maneja ISAM, ni
myISAM). Esta última es una de sus características más importantes pues una
base de datos sin integridad referencial, es nada más un conjunto de datos que
no denotan información.
Este
tipo de almacenamiento también ofrece una alta fiabilidad y consistencia. El
mismo gestiona el control de los datos y no se lo deja al sistema operativo,
una de sus desventajas es que no tiene una buena compresión de datos, por lo
que ocupa un poco más de espacio que myISAM.
Normalmente
cuando uno plantea que va a respaldar los datos de su PC a una persona en una
compañía uno tiene que definir muy bien cuál es la información crítica para la
empresa, por ejemplo la música que guarde un empleado en su PC no es crítica
para las actividades de la empresa ni lo son las fotos de su última fiesta. En
cambio su correo electrónico, proyectos, informes y papeles administrativos si
lo suelen ser y tener un respaldo de estos es clave para el funcionamiento de
la empresa en caso de cualquier eventualidad.
Normalmente lo datos o información
que es respaldada por las empresas es:
v Archivos creados por
aplicaciones, como por ejemplo .doc, .odt, .xls, .mdb, .pdf, .ppt entre otros.
v
Archivos de correo
electrónico
v
Directorios telefónicos
y de contactos
v Favoritos de los
navegadores como Firefox e Internet Explorer
v
Base de datos
v
Configuraciones de los
equipos
v Archivos de CAD, PSD,
XCF, etc.
v
Imágenes y Fotografías
de proyectos
v
Configuraciones de
servicios
Clasificación de Respaldos
·
Copias de Información
(Backups)
Estos
respaldos son sólo duplicados de archivos que se guardan en "Tape
Drives" de alta capacidad. Los archivos que son respaldados pueden variar
desde archivos del sistema operativo, bases de datos, hasta archivos de un
usuario común. Existen varios tipos de Software que automatizan la ejecución de
estos respaldos, pero el funcionamiento básico de estos paquetes depende del
denominado archive bit.
Este
archive bit indica un punto de respaldo y puede existir por archivo o al nivel
de "Bloque de Información" (típicamente 4096 bytes), esto dependerá
tanto del software que sera utilizado para los respaldos así como el archivo
que sera respaldado. Este mismo archive bit es activado en los archivos (o
bloques) cada vez que estos sean modificados y es mediante este bit que se
llevan a cabo los tres tipos de respaldos comúnmente utilizados:
·
Respaldo Completo ("Full")
Guarda
todos los archivos que sean especificados al tiempo de ejecutarse el respaldo. El archive bit es
eliminado de todos los archivos (o bloques), indicando que todos los archivos
ya han sido respaldados.
·
Respaldo de Incremento ("Incremental")
Cuando
se lleva a cabo un Respaldo de Incremento, sólo aquellos archivos que tengan el
archive bit serán respaldados; estos archivos (o bloques) son los que han sido
modificados después de un Respaldo Completo. Además cada Respaldo de Incremento
que se lleve a cabo también eliminará el archive bit de estos archivos (o
bloques) respaldados.
·
Respaldo Diferencial ("Differential")
Este
respaldo es muy similar al "Respaldo de Incremento", la diferencia
estriba en que el archivo bit permanece intacto.
·
Frecuencia de Actualización de la Información
Hay
dos puntos importantes en cuanto a la actualización de la información:
·
Que tan frecuentemente se actualiza la información
·
Si queremos guardar un histórico de la información o
no
No
toda la información se actualiza con la misma frecuencia, hay información que
puede durar años sin ser modificada y otra que se actualice constantemente
todos los días, es importante definir qué información se actualiza y en qué
momento para hacer una política de respaldo más eficiente.
La
mayoría de las aplicaciones de respaldos hacen esto automáticamente fijándose
en la fecha de modificación del archivo y comparándola con la que tiene en el
respaldo.
El
otro punto es si queremos hacer un respaldo con históricos o duplicados, en
este caso tenemos que indicarle al programa que no queremos que nos borre o
sobrescriba ningún archivo y que vaya guardando los archivos con su respectiva
fecha y con qué frecuencia queremos hacer el respaldo.
En
caso de que haya información que se pueda sobrescribir o actualizar, se realiza
un respaldo incremental donde sólo se actualiza lo que ha cambiado del archivo
lo que mejora la eficiencia de nuestro sistema. Esto realmente va a depender
del tipo de información y varía de empresa a empresa pero es algo importante
que tengamos que tomar en cuenta ya que toda la información no es igual.
No hay comentarios:
Publicar un comentario