DBAtlas · Veritabanı operasyon atlası

Mantıksal yedek (dump) al

Oracle

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

Data Pump kullanılır. DIRECTORY nesnesi önceden CREATE DIRECTORY ile tanımlanmalıdır. Fiziksel yedek için RMAN.

PostgreSQL

pg_dump -U postgres -h localhost -Fc -f db.dump veritabani
# -Fc = sıkıştırılmış custom format (pg_restore ile geri yüklenir)

-Fc esnek geri yükleme (seçici tablo/paralel) sağlar. Tüm cluster için pg_dumpall (roller dahil).

MySQL

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

--single-transaction InnoDB'de kilitsiz tutarlı yedek verir. Büyük veri için paralel seçenekler: mydumper/myloader veya MySQL Shell util.dumpInstance()/dumpSchemas() (mysqlpump 8.0.34'te deprecated oldu, 8.4'te kaldırıldı).

SQL Server

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

INIT var olan dosyanın üzerine yazar; eklemek için NOINIT. Log yedeği için BACKUP LOG (FULL recovery modelinde).

MongoDB

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

Sharded cluster'da tutarlılık için mongos üzerinden ve dengeleyici (balancer) kapalıyken alın.

Redis

BGSAVE
# Arka planda RDB snapshot'ı alır (dump.rdb).
# Bloklamayan kopya: redis-cli --rdb /yedek/dump.rdb

BGSAVE fork ile arka planda çalışır; SAVE ise sunucuyu bloklar (üretimde kullanmayın). AOF açıksa daha az veri kaybı.

DBAtlas'ta aç →