Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Introduccin ............................................................................................................................................................................ 3
Proceso de respaldo en SQL SERVER (Exportacin) ................................................................................................................ 4
Crear un Backup............................................................................................................................................................... 4
Importante .................................................................................................................................................................... 6
Restaurar un Backup SQL SERVER (Importacin).................................................................................................................... 7
Restauracin ................................................................................................................................................................. 7
Backup MySQL(Exportacin) ................................................................................................................................................. 12
Recuperando una copia de seguridad ................................................................................................................................. 12
Restaurar backups de Mysql (Importacin) .......................................................................................................................... 13
Referencias............................................................................................................................................................................ 14
Introduccin
Los respaldos o copias de seguridad tienen dos objetivos principales:
El primer propsito es la base para las peticiones tpicas de restauraciones de archivos: un usuario
accidentalmente borra un archivo y le pide restaurarlo desde el ltimo respaldo. Las circunstancias
exactas pueden variar, pero este es el uso diario ms comn de los respaldos.
La segunda situacin es la peor pesadilla de un administrador de sistemas: por la situacin que sea,
el administrador se queda observando un hardware que sola ser una parte productiva del centro de
datos. Ahora, no es ms que un pedazo de acero y silicn intil. Lo que est faltando en todo el
software y los datos que usted y sus usuarios haban reunido por aos. Supuestamente todo ha sido
respaldado.
Crear un Backup
Para crear un backup de su Base de datos:
1. Autentquese en su instancia de SQL Server (login) a travs de SQL Server Management Studio.
2. Ubique la Base de datos y d clic derecho sobre sta. Seleccione la opcin Backup... desde las
tareas:
Importante
Ntese que podr crear 2 tipos
bsicos de Backups:
Full Backup: Esta opcin crea
un backup completo (de toda la
Base de datos). Con esta opcin
se limpian las transacciones
almacenadas en el log de
transacciones.
Differential Backup: Es un
backup diferencial, donde se
almacena la parte que ha
cambiado con respecto al ltimo
backup completo (Full Backup).
El log de transacciones tambin
es truncado.
2. Ubique la Base de datos y d clic derecho sobre sta. Seleccione la opcin de Restaurar -> Base
de datos:
5. Vaya al tab de Opciones, y marque la opcin de Sobrescritura (Overwrite the existing database).
Asegrese de seleccionar el destino de los archivos usados por la Base de datos (.dat y .log).
Backup MySQL(Exportacin)
Ejecuta el siguiente comando para realizar una copia de seguridad completa de la base de datos
llamada NOMBRE_BASE_DE_DATOS. No olvides
reemplazar TU_USUARIO y TU_CONTRASEA por las credenciales que utilizas para acceder al
servidor de base de datos:
$ mysqldump --user=TU_USUARIO --password=TU_CONTRASEA NOMBRE_BASE_DE_DATOS
> copia_seguridad.sql
Si por ejemplo el usuario es root, la contrasea tambin es root y la base de datos se llama acme, el
comando que debes ejecutar es el siguiente:
$ mysqldump --user=root --password=root acme > copia_seguridad.sql
Si por motivos de seguridad no quieres escribir la contrasea como parte del comando, puedes
reemplazar la opcin --password=XX por -p. Al hacerlo, MySQL te pedir que escribas la contrasea
a mano cada vez que realices una copia de seguridad:
$ mysqldump --user=root -p acme > copia_seguridad.sql
Enter password: *********
Recuperando una copia de seguridad
Las copias de seguridad slo son tiles si se pueden recuperar fcilmente los datos cuando se
produce un error. Suponiendo que los datos a recuperar se encuentran en el
archivo copia_seguridad.sql, el comando que debes ejecutar para recuperar la informacin de la
base de datos es el siguiente:
$ mysql --user=TU_USUARIO --password=TU_CONTRASEA < copia_seguridad.sql
Observa cmo en este caso se ejecuta el comando mysql y no el comando mysqldump. Utilizando
los mismos datos que en el ejemplo anterior, el comando a ejecutar sera:
$ mysql --user=root --password=root < copia_seguridad.sql
En este comando no hace falta indicar el nombre de la base de datos que se est recuperando,
porque los archivos generados por mysqldump ya contienen esa informacin. De hecho, al ejecutar
este comando de recuperacin se borra la base de datos original y toda la informacin de sus
tablas, para despus insertar toda la informacin contenida en el archivo copia_seguridad.sql.
Si la copia de seguridad la haces en una versin de MySQL moderna y la recuperacin de la
informacin se realiza en una versin un poco antigua, es mejor que aadas la opcin --skip-opt al
realizar la copia de seguridad, para desactivar algunas opciones modernas e incompatibles:
$ mysqldump --user=TU_USUARIO --password=TU_CONTRASEA
--skip-opt NOMBRE_BASE_DE_DATOS > copia_seguridad.sql
El escenario que estoy suponiendo, implica que la base de datos que estn queriendo importar no existe en su
servidor Mysql.
Si este supuesto es correcto, se van a encontrar con un problemita, o mejor dicho, con un mensaje al ejecutar el
comando.
ERROR 1049 (42000): Unknown database 'basededatos'
Con esto, el script funcionara correctamente. Lo malo de sta forma, es que si tenemos backups muy muy
pesados, puede resultar algo engorroso estar editndolos.
Para evitarnos este paso, vamos a cambiar la forma de ejecutar mysqldump.
Lo habitual y ms simple para hacer el backup sera ejecutar el comando de sta forma.
mysqldump -hhost -uusuario -ppassword basededatos > basededatos.sql
Como ya dije, esto no nos funcionar correctamente. As que vamos a sumar algunos parmetros para estar ms
tranquilos.
Los parmetros en cuestin son:
databases
add-drop-database
Con databases mysqldump agregar automticamente las instrucciones de creacin y uso de base de datos.
Ahora bien, podra darse que por algn motivo, la base de datos existiera. Para evitar el conflicto, es que
agregamos add-drop-database. Con sto, nos garantizamos que se agregue la instruccin de dropeo de la base de
datos antes de la instruccin de creacin de la misma.
Nuestro nuevo dump se ejecutara asi.
mysqldump --add-drop-database --databases -hhost -uusuario -ppassword basededatos >
basededatos.sql
Ahora si, cuando volvamos a ejecutar la restauracin, nuestra base de datos debera quedar restaurada sin
problema alguno.
Referencias
http://librosweb.es/tutorial/como-hacer-copias-de-seguridad-de-una-base-de-datos-mysql/