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