Yedekleme meydan okuması
- SQL kursu
- Uzman
- Ders 45/45
- 6 dk
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
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
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ı
COPY users TO '____';
COPY users TO '/tmp/users.csv';
Açıklama: /tmp/users.csv doğru cevap.