DBAtlas · Atlas d'exploitation des bases de données

Effectuer une sauvegarde logique (dump)

Oracle

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

Utilise Data Pump. L'objet DIRECTORY doit être défini au préalable avec CREATE DIRECTORY. Utilisez RMAN pour les sauvegardes physiques.

PostgreSQL

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

-Fc permet des restaurations flexibles (tables sélectives/parallèle). Utilisez pg_dumpall pour tout le cluster (rôles compris).

MySQL

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

--single-transaction donne une sauvegarde cohérente sans verrou sur InnoDB. Options parallèles pour les gros volumes : mydumper/myloader ou MySQL Shell util.dumpInstance()/dumpSchemas() (mysqlpump a été déprécié en 8.0.34 et supprimé en 8.4).

SQL Server

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

INIT écrase le fichier existant ; utilisez NOINIT pour ajouter. Pour les sauvegardes de journal, utilisez BACKUP LOG (en mode de récupération FULL).

MongoDB

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

Sur un cluster shardé, passez par mongos avec le balancer arrêté pour garantir la cohérence.

Redis

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

BGSAVE s'exécute en arrière-plan via fork ; SAVE bloque le serveur (à ne pas utiliser en production). Avec AOF activé, moins de données sont perdues.

Ouvrir dans DBAtlas →