Después de una semana en la que habré realizado 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

Tenéis que tener en cuenta la forma de conectaros al MySQL si lo realizáis a nivel de host o a nivel de socket, para exportar e importar en MySQL lo realizamos de la siguiente forma:

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

Para exportar en Oracle debemos tener en cuenta la versión:

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

Para exportar e importar en PostgresSQL lo realizaremos así:

Exportar

pg_dump -U USUARIO BBDD_nombre > backup_dbigcloud.pgsql

Importar

psql -U USUARIO BBDD_nombre < backup_dbigcloud.pgsql

 

MongoDB

Para exportar e importar en MongoDB lo con la herramienta mongodump y mongorestore:

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

Para exportar e importar en CouchBase lo realizaremos con la herramienta cbbackup y cbrestore:

Exportar

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

Importar

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

 

Cassandra

Para Cassandra se usa la utilidad nodetool para realizar los backup de tipo snapshot, si queremos exportar esquemas en Cassandra 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

También 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 creáis oportunas.

 

Si trabajáis con MySQL quizás os interese los siguientes posts:

Cómo securizar los accesos desde consola a MySQL

Error en MYSQL Incorrect key file for table /tmp/#sql_XXXX_X.MYI

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

Cómo listar los GRANTs de todos los usuarios de una bbdd MYSQL

Como matar sesiones en MySQL usando pt-kill


Compártelo:

FacebookTwitterDiggGoogle BookmarksLinkedIn

Daniel Romero Sanchez
Author: Daniel Romero SanchezWebsite: https://www.dbigcloud.com
Responsable de sistemas y Arquitecto Cloud - vExpert 2015/19- VCP550-DCV - LPIC-1


Escribir un comentario

Código de seguridad
Refescar

DBigCloud en tu idioma

esenfrdeitpt

Gold Sponsor

 

vExpert 2020

DbigCloud newsletter

Suscribete a nuestra newsletter y recibe cada semana los mejores artículos seleccionados por DBigCLoud.
Email type
Please wait