CodeBlanks Logo Icon CodeBlanks

Yedekleme meydan okuması

Yedek ve kurtarma senaryosu yaz

Yedek challenge

Son challenge: users tablosunu COPY TO ile CSV dosyasına yedekle. Düzenli yedek, felaket anında kurtarır.

COPY users TO '/tmp/users.csv';

COPY TO yedek alır.

Uygulama Yedek challenge

Önceki çözüme COPY users TO '/tmp/users.csv' ekle ve tabloyu yedekle.

Başlangıç kodu

query.sql
CREATE TABLE users (
  id SERIAL PRIMARY KEY,
  email TEXT UNIQUE,
  password_hash TEXT
);
-- optimizasyon
EXPLAIN SELECT * FROM users WHERE email = 'a@b.com';
-- güvenlik
PREPARE find_user(text) AS SELECT * FROM users WHERE email = $1;
-- yedek
COPY users

Örnek çözüm

query.sql
CREATE TABLE users (
  id SERIAL PRIMARY KEY,
  email TEXT UNIQUE,
  password_hash TEXT
);
-- optimizasyon
EXPLAIN SELECT * FROM users WHERE email = 'a@b.com';
-- güvenlik
PREPARE find_user(text) AS SELECT * FROM users WHERE email = $1;
-- yedek
COPY users TO '/tmp/users.csv';

Beklenen çıktı

COPY 3

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 COPY TO ne yapar?

  • İndeks oluşturur
  • Tetikleyici kurar
  • Yedek alır Doğru cevap
  • Görünüm yapar

Açıklama: COPY … TO tablonun verisini bir dosyaya yazar; basit bir yedek almanın yoludur.

2 Yedek challenge: kavramları eşleştir

Kavram Anlamı
COPY TO yedekle
COPY FROM geri yükle
PITR anlık
test doğrula

3 Yedek dosyası

Soru
COPY users TO '____';
Cevap
COPY users TO '/tmp/users.csv';

Açıklama: /tmp/users.csv doğru cevap.

Uzman bölümündeki tüm dersler