ingeniería de sistemas

Páginas: 7 (1741 palabras) Publicado: 8 de diciembre de 2013
Universidad de San Carlos de Guatemala
Facultad de Ingeniería
Escuela de Ciencias y Sistemas
Sistemas de Bases de datos 2

Backup y Restore en mySQL

G10
20090816

Introducción
Las operaciones de backup y restore son actividade crítica y de orden crucial
para cualquier organización, pues por motivos varios una base de datos puede
llegar a fallar, los sistemas operativos, elhardware, crackers y hasta los mismos
empleados pueden dañar la información. Es por eso que es importante definir
políticas de backup en una organización o por lomenos calendarizar la
realización de copias de seguridad para estar preparado ante cualquier
eventualidad. Dependiendo del gestor que se utilice y el tamaño de la base de
datos, este puede ser una tarea fácil o relativamente compleja. Copias de seguridad en mySQL
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
este manejando (InnoDB, MyISAM, ISAM). Así por ejemplo para la presente práctica se
utilizó el tipo de tabla InnoDB y el método de backup utilizado es el que funciona con
este tipo de tablas.
InnoDB esuna de las tecnologías de almacenamiento que utiliza mySQL, es de codigo
abierto. Entre sus características principales estan 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 dedatos sin
integridad referencial, es nada mas un conjunto de datos que no denotan infomació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
mas de espacio que myISAM.

Mysqldump (formapara hacerlo desde linea de comandos)
Este es un comando para hacer la copias de seguridad de una o varias bases de datos,
este permite que los backups se puedan restaurar en distintos tipos de gestores de
bases de datos. Esto es posible porque crea archivos que contienen todas las sentencias
sql para crear y llenar con datos las tablas.
Tiene una variedad de opciones que da la posibilidad decrear una copia acorde a
nuestras necesidades.
Para tablas con almacenamiento InnoDB se utiliza este programa utilitario, el cual
viene defacto en mySQL y se usa como se muestra a continuación (cabe mencionar que
el presente trabajo se realizón en el sistema operativo windows).
1. Primero abrimos una ventana de comandos de Windows (menuInicio => Ejecutar
=> cmd).
2. Ya abierta dichaventana nos situamos en la carpeta de los binarios de mySQL,
pues ahí se encuentra el ejecutable de mysqldump, la cual se encuentra en la
carpeta bin del directorio de instalación (para mi caso, cd "c:\Archivos de
programa\MySQL\MySQL Server 5.1\bin").
3. A continuación ejecutamos el programa mysqldump con las opciones que mas
nos convengan. Para mi caso en especial utilizaré el comando como semuestra a
continuación.
mysqldump --opt -a --single-transaction -h localhost -u root -pmiServer --databases
bdd_practica1 > c:\Users\G10\backup_bdd_practica1.sql
donde las opciones son como se detallan a continuación:

--opt
Esta opción es una opción compuesta de varias opciones, como --add-drop-table
--add-locks --create-options --disable-keys --extended-insert --lock-tables
--quick–set-charset.
Esta opción le debería permitir realizar la copia de seguridad de la base de datos
de la forma más rápida y efectiva, porque obtiene una mayor eficiencia tanto a la
hora e realizar el backup como de recuperar el backup realizado con dicha
opción. En MySQL 5.0, --opt está activado por defecto, pero puede desactivarse
con --skip-opt. Para desactivar sólo algunas de las opciones...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Ingenieria en sistemas
  • ¿Que es ingeniería de sistemas?
  • Ingenieria De Sistemas
  • Ingenieria en sistema
  • ingenieria sistemas
  • Ingenieria de sistemas
  • Ingenierio de sistemas
  • Ingenieria en sistemas

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS