DBAtlas · Atlas für Datenbankbetrieb

Aus Backup wiederherstellen

Oracle

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

REMAP_SCHEMA verwenden, um in ein anderes Schema zu laden, REMAP_TABLESPACE für einen anderen 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 löscht vorhandene Objekte. Für einen parallelen Restore -j <n> verwenden.

MySQL

mysql -u root -p target_db < db.sql

Die Zieldatenbank muss bereits existieren (CREATE DATABASE). Bei großen Dateien ist der Befehl source vorzuziehen.

SQL Server

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

Für Point-in-Time das Full Backup WITH NORECOVERY wiederherstellen, dann Log-Backups mit STOPAT einspielen.

MongoDB

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

--drop löscht die Ziel-Collections vor dem Restore. Für einen selektiven Restore --nsInclude verwenden.

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

Mit aktiviertem AOF wird statt der RDB das AOF geladen; um aus der RDB wiederherzustellen, mit appendonly no starten oder das AOF neu aufbauen.

In DBAtlas öffnen →