5.0 KiB
5.0 KiB
Admin Panel - Yedek Yönetimi Özellikleri ✅
🎉 Yeni Özellikler
Admin panele "Yeni Yedek Al" ve "Yedek Yükle" butonları eklendi!
📍 Nerede?
/admin/backup/databasebackup/ sayfasında, üst kısımda sağ tarafta.
🔄 Yeni Yedek Al - Nasıl Çalışır?
- Admin panele gidin: http://localhost:8000/admin/backup/databasebackup/
- "Yeni Yedek Al" butonuna tıklayın (yeşil, 🔄 emoji ile)
- Otomatik olarak:
- Yeni bir yedek kaydı oluşturulur
- Veritabanı yedeği alınır
- SQL dosyası
backups/klasörüne kaydedilir
- Başarı/hata mesajı gösterilir
- Liste sayfasına yönlendirilirsiniz
📤 Yedek Yükle - Nasıl Çalışır? (YENİ!)
- Admin panele gidin: http://localhost:8000/admin/backup/databasebackup/
- "Yedek Yükle" butonuna tıklayın (mavi, 📤 emoji ile)
- Yükleme formunda:
- Yedek Adı girin (opsiyonel - boş bırakılırsa dosya adı kullanılır)
- SQL dosyasını seçin (sadece .sql uzantılı)
- Yükle butonuna tıklayın
- Dosya otomatik olarak:
backups/klasörüne kaydedilir- Timestamp ile adlandırılır:
uploaded_dosyaadi_20251224_183045.sql - Veritabanı kaydı oluşturulur
- Durum otomatik olarak "Tamamlandı" olarak ayarlanır
⚠️ Önemli Notlar:
- Maksimum dosya boyutu: 500 MB
- Sadece .sql uzantılı dosyalar kabul edilir
- Dosya boyutu otomatik hesaplanır
- Yüklenen dosyalar geri yüklenebilir ve indirilebilir
💡 Alternatif Yöntem (Eski)
Hiçbir yedek seçmeden "Actions" dropdown → "Yeni Yedek Oluştur" → "Go"
📋 Tüm Özellikler Özeti
✨ Yeni Eklenenler
- ✅ "Yeni Yedek Al" Butonu - Liste sayfasında üstte görünür yeşil buton
- ✅ "Yedek Yükle" Butonu - Liste sayfasında üstte görünür mavi buton (YENİ!)
- ✅ Özel URL'ler:
/admin/backup/databasebackup/create-backup/(yedek oluşturma)/admin/backup/databasebackup/upload-backup/(yedek yükleme)
- ✅ Custom Template: Butonlar otomatik olarak gösterilir
- ✅ Upload Form: Kullanıcı dostu yükleme formu
📥 İndirme (Önceden Eklendi)
- ✅ Liste görünümünde her yedeğin yanında "📥 İndir" butonu
- ✅ Admin action: "Seçili Yedeği İndir"
- ✅ Direkt URL:
/admin/backup/databasebackup/{id}/download/
🗑️ Silme (Önceden İyileştirildi)
- ✅ Admin kaydı silindiğinde fiziksel dosya da otomatik silinir (post_delete signal)
- ✅ Action: "Yedek Dosyalarını Sil" (sadece dosyayı siler, kaydı korur)
🔄 Geri Yükleme (Mevcut)
- ✅ Admin action: "Seçili Yedeği Geri Yükle"
🛠️ Yapılan Değişiklikler
1. /backup/admin.py
- ✅
create_backup_view()metodu eklendi - ✅
upload_backup_view()metodu eklendi (YENİ!) - ✅
get_urls()metoduna özel URL'ler eklendi - ✅
changelist_view()metodu eklendi (template context için)
2. /backup/templates/admin/backup/databasebackup/change_list.html
- ✅ Admin template oluşturuldu
- ✅ Üst kısma "Yeni Yedek Al" butonu eklendi
- ✅ Üst kısma "Yedek Yükle" butonu eklendi (YENİ!)
3. /backup/templates/admin/backup/upload_backup.html (YENİ!)
- ✅ YENİ: Yedek yükleme formu template'i oluşturuldu
- ✅ Dosya seçici ve form validasyonu
- ✅ Kullanıcı dostu arayüz ve bilgilendirmeler
4. /backup/apps.py
- ✅ Sinyaller için
ready()metodu (önceden eklenmişti)
🚀 Kullanım
# Sunucuyu başlatın
python manage.py runserver
# Admin panele gidin
http://localhost:8000/admin/backup/databasebackup/
# "Yeni Yedek Al" butonuna tıklayın!
📸 Görünüm
Liste sayfasında şu sırayla butonlar görünür:
[➕ Add Database backup] [🔄 Yeni Yedek Al] [📤 Yedek Yükle]
Yükleme Formu
Mavi "Yedek Yükle" butonuna tıkladığınızda şunları göreceksiniz:
- 📝 Yedek Adı alanı (opsiyonel)
- 📁 Dosya Seçici (.sql dosyaları için)
- ℹ️ Bilgilendirme kutusu (max boyut, format vb.)
- 📤 Yükle ve ❌ İptal butonları
⚡ Hızlı Test
Test 1: Yeni Yedek Oluşturma
- Admin panele giriş yapın
- Database backups sayfasına gidin
- Yeşil "🔄 Yeni Yedek Al" butonunu görün
- Butona tıklayın
- Başarı mesajını bekleyin
- Yeni yedeği listede görün
- Yedeğin yanındaki "📥 İndir" butonuyla indirin
Test 2: Yedek Yükleme (YENİ!)
- Admin panele giriş yapın
- Database backups sayfasına gidin
- Mavi "📤 Yedek Yükle" butonunu görün
- Butona tıklayın
- Yükleme formunda:
- Yedek adı girin (örn: "Production Backup 2024")
- Bilgisayarınızdan bir .sql dosyası seçin
- "Yükle" butonuna tıklayın
- Başarı mesajını bekleyin
- Yüklenen yedeği listede görün
- Yedeği indirip veya geri yükleyebilirsiniz
📝 Notlar
- Buton sadece staff/admin kullanıcılarına görünür
- Her tıklamada yeni bir yedek oluşturulur
- Yedekler otomatik olarak adlandırılır:
Manuel Yedek - 2025-12-24 18:30:00 - SQL dosyası:
backup_server_dj_20251224_183000.sql
Daha detaylı bilgi için: BACKUP_SYSTEM_GUIDE.md