DBAtlas · Atlas de operações de banco de dados

Fazer um backup lógico (dump)

Oracle

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

Usa o Data Pump. O objeto DIRECTORY deve ser definido antes com CREATE DIRECTORY. Use o 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 restores flexíveis (tabelas seletivas/paralelo). Use pg_dumpall para o cluster inteiro (incluindo roles).

MySQL

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

--single-transaction fornece um backup consistente sem locks no InnoDB. Opções paralelas para grandes volumes: mydumper/myloader ou MySQL Shell util.dumpInstance()/dumpSchemas() (o mysqlpump foi descontinuado no 8.0.34 e removido no 8.4).

SQL Server

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

INIT sobrescreve o arquivo existente; use NOINIT para anexar. Para backups de log, use BACKUP LOG (no recovery model FULL).

MongoDB

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

Em um cluster com sharding, faça-o pelo mongos com o balancer parado, para garantir consistência.

Redis

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

BGSAVE roda em segundo plano via fork; SAVE bloqueia o servidor (não use em produção). Com AOF habilitado, perde-se menos dados.

Abrir no DBAtlas →