Backup de Bases de Datos en Mysql

BACKUP DE BASES DE DATOS EN MYSQL EXPORTAR BASES DE DATOS • La utilidad del cliente mysqldump realiza copias de seguri

Views 54 Downloads 2 File size 282KB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

BACKUP DE BASES DE DATOS EN MYSQL

EXPORTAR BASES DE DATOS • La utilidad del cliente mysqldump realiza copias de seguridad lógicas , produciendo un conjunto de instrucciones SQL que se pueden ejecutar para reproducir las definiciones de objetos de la base de datos original y los datos de la tabla. Exporta una o más bases de datos MySQL para hacer copias de seguridad o transferirlas a otro servidor SQL. El comando mysqldump también puede generar resultados en CSV u otro texto delimitado como el formato XML.

• Respalda una sola base de datos, indicando su nombre, y opcionalmente una o más tablas de la misma base de datos. Si no se indican tablas, se respaldan todas. mysqldump [opciones] nombre_bd [nombre_tabla1 nombre_tabla2 ...] > respaldo.sql

• Respalda una o más bases de datos de forma completa, no se pueden indicar tablas individuales de esta manera. • mysqldump [opciones] --databases nombre_bd1 nombre_bd2 > respaldo.sql

• Respalda de forma completa todas las bases de datos del servidor MySQL de forma completa, no se pueden indicar tablas individuales de esta manera. • mysqldump [opciones] --all-databases > respaldo.sql • En todos los casos se indica que la salida del comando, es decir, el vaciado del respaldo se guarde en el archivo llamado "respaldo.sql", este archivo es el resultado final, lo que puede utilizarse después para restaurar una base de datos.

OPCIONES: mysqldump es un comando con decenas de opciones, para verlas todas utiliza la ayuda en línea que se proporciona a través de --help

mysqldump --help

Opción --add-drop-database --add-drop-table --all-databases --comments --compatible=nombre --complete-insert --create-options --databases

--extended-insert

--force --host=nombre --ignore-table=bd.tabla

mysqldump OPCIONES MÁS COMUNES Corto Descripción Añade la sentencia 'DROP DATABASE' antes de cada sentencia 'CREATE DATABASE' Añade la sentencia 'DROP TABLE' antes de cada sentencia 'CREATE TABLE' -A Respalda todas las tablas de todas las bases de datos. Añade comentarios en el archivo de respaldo. Esta opción está por defecto activada, para -i desactivar los comentarios utiliza --skip-comments. Produce una salida más compatible con otros sistemas de bases de datos o versiones anteriores de MySQL. nombre puede tomar estos valores: ansi, mysql323, mysql40, postgresql, mssql, oracle, db2, maxdb. -c Usa sentencias INSERT completas que incluyen nombres de columnas. Incluye todas las opciones específicas de MySQL para la creación de tablas que se usan con la sentencia 'CREATE TABLE'. Permite respaldar una o más bases de datos. Después de la opción se indica(n) el(los) nombre(s) -B de la(s) base de datos a respaldar. Se respalda cada base de datos completa. En la salida se incluye con esta opción las sentencias 'CREATE DATABASE' y 'USE' antes de cada nueva base de datos. Usa la sentencia 'INSERT' con el formato de múltiples registros con varias listas de 'VALUES'. Esto -e produce una salida más reducida y acelera el proceso de INSERTS cuando el archivo es restaurado. Ideal para bases de datos con tablas que contienen miles de registros. Si se tienen views o vistas en la base de datos a respaldar y la vista hace referencia a una tabla que -f ya no existe, el vaciado del respaldo terminará con un error sin completarse. Con esta opción se podrá continuar. Se realiza el respaldo de el servidor MySQL indicado por nombre, puede ser una dirección IP o un -h nom nombre de servidor válido. Si no se especifica el default es localhost. Si no se desea respaldar una tabla en específico se utiliza esta opción, es obligario indicar la base de datos un punto y después nombre de la tabla. Si son varias tablas las que se han de ignorar se usa esta opción múltiples veces. También puede usarse para ignorar vistas.

EJEMPLOS Respaldo de una sola base de datos completa mysqldump clientes > clientes.sql

Respaldo de una sola base de datos con dos tablas mysqldump clientes saldos facturas > clientes.sql

Respaldo completo de base de datos clientes y ventas mysqldump --databases clientes ventas > respaldo_cli_ven_sep_2011.sql

IMPORTAR BASES DE DATOS

EN LÍNEA DE COMANDOS DEL S.O SE UTILIZA EL COMANDO QUE SE ENCARGARÁ DE REALIZAR LA IMPORTACIÓN DE LA BASE DE DATOS. mysql -u username -p new_database < data-dump.sql

username será el nombre del usuario con acceso a la base de datos. new_database es el nombre de la base de datos donde se realizará la importación. data-dump.sql es el nombre del archivo que contiene todas las instrucciones sql que vamos a importar

IMPORTAR EL ARCHIVO SQL DESDE LA CONSOLA DE MYSQL. • Para esto se debe iniciar sesión desde la consola: • (Iniciamos sesión) usamos la bd donde queremos importar el archivo sql, en mi caso es una tabla mysql -uUSUARIO -pPASSWORD use nombreBasedatos;

source” es el comando donde se llamara el archivo como parámetro y comenzara hacer todo).



source

directorio/directorio/archivo.sql