Cómo exportar e importar en los principales motores base de datos

Publicado el 30 octubre 2014 por Dbigcloud @dbigcloud

Despues de una semana en la que habré realizao decenas de exports de base de datos, he decidido crear una pequeña chuleta en la que os indico como exportar e importar en los principales motores base de datos, tanto relacionales como NoSQL.

MYSQL

Teneis que tener en cuenta la forma de conectaros al mysql si lo realizais a nivel de host o a nivel de socket.

Exportar

mysqldump -u user -p'password' -h HOST (-S /var/lib/mysql/dbigcloud.sock) BBDD_nombre > backup_dbigcloud.sql

Importar

mysql -u user -p'password' -h HOST (-S /var/lib/mysql/dbigcloud.sock) BBDD_nombre < backup_dbigcloud.sql

ORACLE

Exportar en oracle9

exp file=oracle/backup/export_oraDBigCloud.dmp full=yes log=oracle/backup/log/export_oraDBigCloud.log buffer=1000000

Exportar en oracle10 se usa la utilidad DataPump(expdp) para los export, antes de usarla debemos crear los directorios donde se van a alojar los ficheros de backup.

SQL > CONNECT system/'password'
-- creamos el directorio export a /backup/
SQL > CREATE OR REPLACE DIRECTORY export as '/oracle/backup/';
SQL > CREATE OR REPLACE DIRECTORY log as '/oracle/backup/log';

-- Asignamos los permisos lectura, escritura a los directorios creados
SQL > GRANT read,write ON DIRECTORY export TO system;
SQL > GRANT read, write ON DIRECTORY log TO system;
expdp system/password full=Y DUMPFILE=export:oraDBigCloud10G.dmp LOGFILE=log:oraDBigCloud10G.log;

Importar

imp 'system/password' FILE=/oracle/backup/oraDBigCloud10G.dmp log=/oracle/backup/log/export_oraDBigCloud.log FULL=y

PostgreSQL

Exportar

pg_dump -U USUARIO BBDD_nombre > backup_dbigcloud.pgsql

Importar

psql -U USUARIO BBDD_nombre < backup_dbigcloud.pgsql

MongoDB

Exportar

mongodump --host HOST --port 27017 --db BBDD_nombre --username USUARIO --password PASSWORD --out /backup/mongodump_DBigCloud

Importar

mongorestore --host HOST --port 27017 --db BBDD_nombre --username USUARIO --password PASSWORD /backup/mongodump_DBigCloud

CouchBase

Exportar

cbbackup http://:8091 /backup/cbbackup_DBigCloud -u USUARIO -p PASSWORD -b BUCKET_DBigCloud

Importar

cbrestore /backup/cbbackup_DBigCloud http://USUARIO:PASSWORD@HOST:8091 --bucket-source=BUCKET_DBigCloud

Cassandra

Para cassandra se usa la ultilidad nodetool para realizar los backup de tipo snapshot, si queremos exportar esquemas podemos hacerlo de la siguiente forma:

Exportar

echo -e "use keyspace_DBigCloud;\r\n show schema;\n" | bin/cassandra-cli -h HOST > DBigCloud_Schema.cdl

Importar

cassandra-cli -h HOST -f bin/DBigCloud_Schema.cdl

Tambien disponemos de las herramientas sstable2json y json2sstable para importar o exportar datos.

Espero que os sea de utilidad esta tabla y os invito a ampliarla con aquellas base de datos que creais oportunas.