DBAtlas · Veritabanı operasyon atlası

Yedekten geri yükle (restore)

Oracle

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

Farklı şemaya yüklemek için REMAP_SCHEMA, farklı tablespace için REMAP_TABLESPACE.

PostgreSQL

# custom format:
pg_restore -U postgres -d hedef_db --clean --if-exists db.dump
# düz SQL: psql -U postgres -d hedef_db -f db.sql

--clean var olan nesneleri düşürür. Paralel geri yükleme için -j <n>.

MySQL

mysql -u root -p hedef_db < db.sql

Hedef veritabanı önceden CREATE DATABASE ile var olmalıdır. Büyük dosyalarda source komutu tercih edilir.

SQL Server

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

Point-in-time için WITH NORECOVERY ile full geri yükleyip ardından log yedeklerini STOPAT ile uygulayın.

MongoDB

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

--drop hedef koleksiyonları geri yüklemeden önce siler. --nsInclude ile seçici geri yükleme.

Redis

# 1) Redis'i durdur   2) dump.rdb dosyasını 'dir' konumuna kopyala
# 3) Redis'i başlat (açılışta RDB otomatik yüklenir)
redis-cli CONFIG GET dir   # hedef dizini öğren

AOF açıksa RDB yerine AOF yüklenir; RDB'den dönmek için appendonly no ile başlatın veya AOF'u yeniden oluşturun.

DBAtlas'ta aç →