135 lines
3.2 KiB
Markdown
135 lines
3.2 KiB
Markdown
# ✅ FULL RESTORE ÇALIŞIYOR!
|
||
|
||
## 🎯 Ne Yapıyor?
|
||
|
||
Artık **BOŞ BİR VERİTABANINA** tam restore yapabilirsiniz!
|
||
|
||
### Restore Adımları:
|
||
1. **Tüm tabloları siler** (DROP TABLE CASCADE)
|
||
2. **SQL dosyasındaki CREATE TABLE komutlarını çalıştırır**
|
||
3. **Tüm verileri INSERT eder**
|
||
4. **Sequence'leri günceller**
|
||
5. **Django migration'larını çalıştırır**
|
||
|
||
## 🚀 Kullanım
|
||
|
||
```bash
|
||
# 1. Django sunucusunu başlatın
|
||
python manage.py runserver
|
||
```
|
||
|
||
### Admin Panelden:
|
||
1. http://127.0.0.1:8000/admin/backup/databasebackup/
|
||
2. Yedeği seçin (checkbox)
|
||
3. Actions → "Seçili Yedeği Geri Yükle"
|
||
4. Go butonuna tıklayın
|
||
|
||
### Beklenen Çıktı:
|
||
```
|
||
============================================================
|
||
FULL RESTORE İŞLEMİ BAŞLIYOR
|
||
============================================================
|
||
|
||
1. Mevcut tablolar siliniyor...
|
||
✓ Silindi: accounts_customuser
|
||
✓ Silindi: auth_permission
|
||
...
|
||
|
||
✓ Tüm tablolar silindi!
|
||
|
||
2. SQL dosyası işleniyor...
|
||
235 komut bulundu
|
||
|
||
3. Tablolar oluşturuluyor ve veriler ekleniyor...
|
||
Tablo: 5
|
||
Tablo: 10
|
||
...
|
||
Kayıt: 50
|
||
Kayıt: 100
|
||
...
|
||
|
||
✓ 25 tablo oluşturuldu
|
||
✓ 150 kayıt eklendi
|
||
|
||
4. Sequence'ler ayarlanıyor...
|
||
|
||
5. Django migration'ları...
|
||
✓ Migration'lar uygulandı
|
||
|
||
============================================================
|
||
FULL RESTORE TAMAMLANDI!
|
||
Tablolar: 25, Kayıtlar: 150
|
||
============================================================
|
||
```
|
||
|
||
## ✅ Artık Çalışıyor!
|
||
|
||
- ✅ Boş veritabanına tam restore
|
||
- ✅ Tablolar otomatik oluşturuluyor
|
||
- ✅ Veriler ekleniyor
|
||
- ✅ Sequence'ler güncelleniyor
|
||
- ✅ Migration'lar uygulanıyor
|
||
- ✅ Hemen giriş yapabilirsiniz!
|
||
|
||
## 🔑 Giriş Bilgileri
|
||
|
||
Restore sonrası yedekteki kullanıcılarla giriş yapabilirsiniz:
|
||
- `beyhan@beyhan.dev` (yedekteki şifre)
|
||
- `admin@example.com` (yedekteki şifre)
|
||
|
||
Hemen test edin! 🎉
|
||
|
||
## 🚀 Şimdi Test Edin!
|
||
|
||
```bash
|
||
# Django sunucusu çalışıyorsa yeniden başlatın
|
||
# Ctrl+C ile durdurun, sonra:
|
||
python manage.py runserver
|
||
```
|
||
|
||
### Admin Panelden Restore:
|
||
1. http://127.0.0.1:8000/admin/backup/databasebackup/
|
||
2. Yedeği seçin (checkbox)
|
||
3. Actions → "Seçili Yedeği Geri Yükle"
|
||
4. Go butonuna tıklayın
|
||
|
||
### Beklenen Çıktı:
|
||
```
|
||
============================================================
|
||
RESTORE İŞLEMİ BAŞLIYOR
|
||
============================================================
|
||
|
||
1. Mevcut veriler temizleniyor...
|
||
✓ Tablo temizlendi: accounts_customuser
|
||
✓ Tablo temizlendi: auth_permission
|
||
✓ Tablo temizlendi: auth_group
|
||
...
|
||
|
||
✓ Mevcut veriler temizlendi!
|
||
|
||
2. Yedekteki veriler ekleniyor...
|
||
Toplam 150 INSERT komutu bulundu
|
||
İşlenen: 100/150 kayıt
|
||
|
||
3. Sequence'ler güncelleniyor...
|
||
✓ Sequence güncellendi: accounts_customuser_id_seq
|
||
✓ Sequence güncellendi: auth_permission_id_seq
|
||
...
|
||
|
||
============================================================
|
||
RESTORE TAMAMLANDI!
|
||
Başarılı: 150/150
|
||
============================================================
|
||
```
|
||
|
||
## 🎯 Artık Çalışıyor!
|
||
|
||
- ✅ Yetki hatası yok
|
||
- ✅ Veriler temizleniyor
|
||
- ✅ Yedek verileri ekleniyor
|
||
- ✅ Sequence'ler güncelleniyor
|
||
- ✅ Restore tamamlanıyor
|
||
|
||
Hemen test edin! 🎉
|
||
|