Práctica tema 5. Copias de Seguridad
En esta práctica utilizaremos una base de datos de ejemplo employees de las que nos ofrece MySQL. Por tanto partimos de la práctica anterior donde ya disponemos de un laboratorio con un servidor y un cliente (Xubuntu) conectados por una red interna.
- Crea ua copia de seguridad completa de todas las bases de datos. Utiliza las opciones necesarias para que se pueda recuperar mediante:
$> mysql -u root -p < backup.sql - Crea una copia de seguridad solo de la base de datos employees.
- Realiza cambios en la base de datos. Añade un departamento y añade cuatro empleados a la base de datos.
- Localiza el directorio donde están los ficheros binarios con los últimos cambios. Y muestra los ficheros (ls).
- Ejecuta el comando DROP DATABASE employees, y comprueba que la base de datos no existe.
- Recupera la base de datos a partir de la copia inicial que hicimos y los ficheros binarios (deben estar todos los datos y el departamento y empleados que se añadieron)
- Ahora vamos a borrar solo una parte de la base de datos. Volvemos a realizar el paso 2. Ahora creamos una tabla Temporal con dos campos. Insertamos información en la tabla temporal (4 o 5 registros). Eliminamos la tabla temporal. Ahora volvemos a realizar el paso 3.
- Ahora recuperamos la base de datos, desde la copia completa y las incrementales, obviando claro está el DROP de la tabla temporal. Comprobamos que la tabla temporal está, con los datos insertados
- Haz una copia de base de datos en dos ficheros, en el primero estarán la definición de base de datos y de tablas. En la segunda los datos. Utilizando mysqldump.
- Utilizando las tareas del SO (cron), crea una estrategia de copias de seguridad. Donde de lunes a viernes se guardará una copia completa de la base de datos employees en una hora concreta. Los domingos se creará una copia se seguridad completa de todas las bases de datos. Si cae el servidor y tienes que reinstalar explica cómo restaurarias si es lunes a primera hora o si fuera viernes a última. ¿Cómo cambiarias la estrategia descrita en este ejercicio para que fuera más eficiente?