Hay situaciones en la que queremos hacer operaciones sobre una única tabla de una base de datos y no queremos hacer un dump de toda ella, bien por que es muy grande o porque tenemos prisa en hacer los cambios. MySQL permite hacer un export/import de una o varias tablas facilitando este trabajo y agilizando el proceso.
Seguid leyendo y os enseñaré a extraer y restaurar de forma rápida una tabla en MySQL/MariaDB...
¿QUÉ ES MYSQL?
MySQL es un sistema de administración de bases de datos SGBD ó DBMS en inglés (Database Management System) para bases de datos relacionales.
Existen muchos tipos de bases de datos, desde un simple archivo hasta sistemas relacionales orientados a objetos. MySQL, como base de datos relacional, utiliza multitud de tablas para almacenar y organizar la información. MySQL está desarrollado en C y C++ y uno de sus puntos principales es su gran adaptación a diferentes entornos de desarrollo. MySQL permite utilizar diversos lenguajes de programación cómo PHP, Perl y Java y se integra perfectamente con casi la totalidad de sistemas operativos.
Otro punto a favor es que es Open Source. Hace tiempo MySQL fue comprado por Oracle y la comunidad sacó un fork llamado MariaDB que implementa algunas mejoras con respecto al MySQL original. Actualmente todas las distribuciones de GNU/Linux han migrado de MySQL a MariaDB.
MySQL es uno de los SGBD más utilizados en la actualidad
1.- ELEMENTOS NECESARIOS PARA ESTE TUTORIAL
- Un PC con MySQL
- Al menos una base de datos con tablas
Para extraer los datos y la estructura de una tabla de una base de datos, es tan sencillo como ejecutar una de las siguientes opciones:
De forma totalmente automática (menos segura ya que escribimos el password en la línea de comandos):
mysqldump -u [base_de_datos] -h [servidor] [nombre_base_de_datos] -p[contraseña] [nombre_tabla] > base_de_datos_tabla.sql
Ó introducir la password de forma interactiva (mas segura porque el password se introduce de forma interactiva):
mysqldump -u [base_de_datos] -h [servidor] [nombre_base_de_datos] -p > base_de_datos_tabla.sql
3.- RESTAURAR UNA TABLA EN LA BASE DE DATOS
Para restaurar los datos y la estructura de una tabla de una base de datos, es tan sencillo como ejecutar una de las siguientes opciones:
De forma totalmente automática (menos segura ya que escribimos el password en la línea de comandos):
mysql -u [base_de_datos] -h [servidor] [nombre_base_de_datos] -p[contraseña] < base_de_datos_tabla.sql
Ó introducir la password de forma interactiva (mas segura porque el password se introduce de forma interactiva):
mysql -u [base_de_datos] -h [servidor] [nombre_base_de_datos] -p < base_de_datos_tabla.sql
ENJOY!