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

Restaurer depuis une sauvegarde

Oracle

impdp system/password DIRECTORY=dpump_dir \
  SCHEMAS=hr DUMPFILE=hr_%U.dmp LOGFILE=hr_imp.log

Utilisez REMAP_SCHEMA pour charger dans un autre schéma et REMAP_TABLESPACE pour un autre tablespace.

PostgreSQL

# custom format:
pg_restore -U postgres -d target_db --clean --if-exists db.dump
# plain SQL: psql -U postgres -d target_db -f db.sql

--clean supprime les objets existants. Utilisez -j <n> pour une restauration parallèle.

MySQL

mysql -u root -p target_db < db.sql

La base cible doit déjà exister (CREATE DATABASE). Pour les gros fichiers, la commande source est préférable.

SQL Server

RESTORE DATABASE [MyDB]
FROM DISK = N'C:\backup\MyDB_full.bak'
WITH REPLACE, RECOVERY;

Pour une restauration à un instant donné, restaurez la sauvegarde complète WITH NORECOVERY, puis appliquez les sauvegardes de journal avec STOPAT.

MongoDB

mongorestore --uri="mongodb://localhost:27017" \
  --archive=db.archive.gz --gzip --drop

--drop supprime les collections cibles avant la restauration. Utilisez --nsInclude pour une restauration sélective.

Redis

# 1) Stop Redis   2) Copy dump.rdb to the 'dir' location
# 3) Start Redis (the RDB is loaded automatically at startup)
redis-cli CONFIG GET dir   # find the target directory

Avec AOF activé, c'est l'AOF qui est chargé et non le RDB ; pour restaurer depuis le RDB, démarrez avec appendonly no ou reconstruisez l'AOF.

Ouvrir dans DBAtlas →