DBAtlas · Атлас эксплуатации баз данных

Восстановить из бэкапа

Oracle

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

Используйте REMAP_SCHEMA для загрузки в другую схему и REMAP_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 удаляет существующие объекты. Для параллельного восстановления используйте -j <n>.

MySQL

mysql -u root -p target_db < db.sql

Целевая база данных должна уже существовать (CREATE DATABASE). Для больших файлов предпочтительна команда source.

SQL Server

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

Для восстановления на момент времени восстановите полный бэкап WITH NORECOVERY, затем примените бэкапы журнала с STOPAT.

MongoDB

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

--drop удаляет целевые коллекции перед восстановлением. Для выборочного восстановления используйте --nsInclude.

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

При включённом AOF вместо RDB загружается AOF; чтобы восстановиться из RDB, запустите с appendonly no или пересоздайте AOF.

Открыть в DBAtlas →