DBAtlas · Atlas de operaciones de bases de datos

Realizar un backup lógico (dump)

Oracle

expdp system/password DIRECTORY=dpump_dir \
  SCHEMAS=hr DUMPFILE=hr_%U.dmp LOGFILE=hr_exp.log PARALLEL=4

Usa Data Pump. El objeto DIRECTORY debe definirse previamente con CREATE DIRECTORY. Use RMAN para backups físicos.

PostgreSQL

pg_dump -U postgres -h localhost -Fc -f db.dump mydb
# -Fc = compressed custom format (restored with pg_restore)

-Fc permite restauraciones flexibles (tablas selectivas/en paralelo). Use pg_dumpall para todo el clúster (incluidos los roles).

MySQL

mysqldump -u root -p --single-transaction \
  --routines --triggers --events mydb > db.sql

--single-transaction da un backup consistente sin bloqueos en InnoDB. Opciones en paralelo para grandes volúmenes: mydumper/myloader o MySQL Shell util.dumpInstance()/dumpSchemas() (mysqlpump quedó obsoleto en 8.0.34 y se eliminó en 8.4).

SQL Server

BACKUP DATABASE [MyDB]
TO DISK = N'C:\backup\MyDB_full.bak'
WITH COMPRESSION, CHECKSUM, INIT;

INIT sobrescribe el archivo existente; use NOINIT para añadir. Para backups de log use BACKUP LOG (en el modelo de recuperación FULL).

MongoDB

mongodump --uri="mongodb://localhost:27017" \
  --archive=db.archive.gz --gzip --db=mydb

En un clúster con sharding, realícelo a través de mongos con el balancer detenido para garantizar la consistencia.

Redis

BGSAVE
# Takes an RDB snapshot in the background (dump.rdb).
# Non-blocking copy: redis-cli --rdb /backup/dump.rdb

BGSAVE se ejecuta en segundo plano mediante fork; SAVE bloquea el servidor (no lo use en producción). Con AOF habilitado se pierden menos datos.

Abrir en DBAtlas →