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.