Sei sulla pagina 1di 14

ndice

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:

Permitir la restauracin de archivos individuales

Permitir la restauracin completa de sistemas de archivos completos

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.

Proceso de respaldo en SQL SERVER (Exportacin)


1. Tener instalado Microsoft SQL Server Management Studio para la conexin a la instancia de Base
de datos.
Ms informacin en enlaces externos de Microsoft:
http://www.microsoft.com/en-us/download/details.aspx?id=22985.
2. Tener instalada una misma versin e intercalacin (collation) de SQL en los Servidores involucrados
(donde se va a restaurar el backup y de donde se obtuvo el backup).

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:

3. Especifique que el backup se


realice completo (modo FULL).

Ntese que debe seleccionar una


ruta vlida para almacenar el
archivo resultante (.bak).
Si no desea utilizar la ruta por
defecto, puede navegar y
seleccionar otro directorio. Si
utiliza otro directorio, asegrese
de contar con los permisos de
escritura sobre l.

4. Haga clic en OK cuando la


operacin se haya completado:

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.

Restaurar un Backup SQL SERVER (Importacin)


Restauracin
Una vez que garantice que no hay conexiones activas (la Base de datos donde se va a restaurar un
backup no est en uso), restaure un backup con los siguientes pasos:
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 de Restaurar -> Base
de datos:

3. Especifique que la Base de datos ser restaurada desde un dispositivo.


Navegue hasta seleccionar el archivo .bak de origen:

4. Marque el archivo con la opcin de Restaurar:

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).

Ntese que estos archivos se ubican por defecto en la siguiente ruta:


"C:\Bizagi\Projects\[su_proyecto]\Database\", si el servidor de base de datos es el mismo servidor de
Bizagi (el proyecto usa una base de datos local).
En la ruta de la instancia SQL Server (por defecto "C:\Program Files (x86)\Microsoft SQL
Server\[instancia]\MSSQL\Data\"), si el servidor de base de datos no es el mismo servidor de Bizagi.
6. Haga clic en OK cuando la operacin de restauracin se haya completado.

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

Restaurar backups de Mysql (Importacin)


En sta oportunidad, vamos a ver cmo restaurar una base de datos en Mysql. Adems, algunas aclaraciones
sobre el uso de mysqldump que pueden ayudarnos con las restauraciones de bases de datos.
La forma de restaurar una base de datos Mysql desde la consola, tomando un backup, sera asi.
mysql -u usuario -p basededatos < basededatos.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'

Esto se debe a la inexistencia de la base dentro de nuestro Mysql.


Tenemos dos maneras de resolver sta situacin.
1. Editar el archivo sql y agregarle a mano los comandos necesarios para la creacin de la base.
2. Agregar dos parmetros a nuestro comando mysqldump.
En el primer caso, deberamos agregar a nuestro archivo, las siguientes instrucciones.
CREATE DATABASE basededatos;
USE 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/

Potrebbero piacerti anche