Sınıf: Backup · Modül: MOD-DIGER · Türetildiği: FormBase · Yaşam döngüsü: ACTIVE_NORMAL · Kapsam: ERPGOLD_CORE
Nedir?
Yedek Alma ekranı, çalışılan ERPGOLD veritabanının tam yedeğini (.bak) kullanıcının seçtiği sürücüye (genellikle USB) alan iç araçtır. Ekranda yalnız bir Drive listesi ve Baslat düğmesi vardır; USB takılınca sürücü listesi kendiliğinden yenilenir. Yedek, SQL Server'ın BACKUP DATABASE komutuyla önce uygulama klasörüne alınır, sonra <Sürücü>\AIFABACKUP\<DbAdı>\<yyyyMMddHHmmss>\ klasörüne kopyalanır ve klasör Explorer'da açılır. [SOURCE_CODE:ERPPRO/Backup/Backup.vb:54-116] [DERIVED:11_Integrations/INT-BACKUP.md] [DOCUMENT:kitap/ERPGOLD_Egitim_Kitapcigi.md#4.12]
Ayrıntılı mekanizma, riskler ve sunucu tarafı yedek süreci için tek kanonik kaynak: INT-BACKUP.
Ne zaman kullanılır?
- Devir, sürüm güncellemesi veya taşıma öncesi "program içinden hızlı yedek" istendiğinde [PROCESS:PROC-9] [DERIVED:12_Support/Playbooks/PB-013.md].
- Yalnız ana makinede (SQL Server'ın çalıştığı bilgisayar) çalışır; terminalden alınamaz — hata mesajı bunu açıkça söyler [SOURCE_CODE:ERPPRO/Backup/Backup.vb:113].
- Zamanlanmış/otomatik yedek bu ekranda yoktur; otomatik yedek için SQL Master Backup süreci uygulanır [PROCESS:PROC-179].
Adım adım kullanım
- USB'yi takın; Drive listesinden hedef sürücüyü seçin.
- Baslat düğmesine basın. Sürücü hazır değilse "… Sürücüsü Hazır Degil." uyarısı gelir.
- İlerleme çubuğu dolunca yedek klasörü Explorer'da açılır;
.bakdosyasını kontrol edin. - Hata alırsanız ("YEDEKLEME YAPILAMADI!!!") SQL Management Studio ile yedek alın [PROCESS:PROC-9].
Alanların anlamı
| Alan | Anlamı |
|---|---|
| Drive | Yedeğin kopyalanacağı hazır sürücü (USB/yerel disk). |
| Baslat | Yedeği başlatır; DB adı bağlantı dizesinden (Config.cfg) okunur [SOURCE_CODE:ERPPRO/Backup/Backup.vb:56]. |
Stok / bakiye / rapor etkisi
Defter etkisi yok; yalnız dosya üretir. DOCUMENTS gibi ikinci veritabanı yedeklenmez [DERIVED:11_Integrations/INT-BACKUP.md#7].
Sık yapılan kullanıcı hataları
- Terminal bilgisayardan yedek almaya çalışmak → "Yedek Alırken Hata Olustu… Terminal Bilgisayarlarından Güvenlik Nedeniyle Yedek Alamazsınız." [SOURCE_CODE:ERPPRO/Backup/Backup.vb:113]
- Hedef sürücüde yer yoksa geçici
.bakuygulama klasöründe kalabilir (INFERRED) [DERIVED:11_Integrations/INT-BACKUP.md#6]. - Yedek alınamıyor / restore "Access is denied" → PB-013.
Kim kullanır? Nereden açılır?
- ANA MENÜ ▸ Hesap Yonetimi ▸ Cari Hesaplar ▸ Yedek Alma
- Kod içinden açan sınıflar: FrmMainForm
- String literal ile (dinamik) açılıyor:
ERPPRO/Class/Dao/Dynamic/Class/Base/Data.vb
Yaşam döngüsü kanıtı
ACTIVE_NORMAL — ad kalıbı: Backup; ANA MENÜ: Hesap Yonetimi ▸ Cari Hesaplar ▸ Yedek Alma; çağıran sınıf: FrmMainForm; string literal ile açılıyor: ERPPRO/Class/Dao/Dynamic/Class/Base/Data.vb
Kullanıcı olayları
| Olay | Metot | Dosya:satır |
|---|---|---|
Me.Load |
_Load |
Backup.vb:49 |
BtnStart.Click |
Button1_Click |
Backup.vb:54 |
BackgroundWorker1.DoWork |
BackgroundWorker1_DoWork |
Backup.vb:91 |
BackgroundWorker1.RunWorkerCompleted |
BackgroundWorker1_RunWorkerCompleted |
Backup.vb:118 |
Bilinen kusurlar / dikkat
- Boş
catchbloğu: 1 — hata yutuluyor (TD-EMPTY-CATCH).
Kaynaklar
SOURCE_CODE:ERPPRO/Backup/Backup.Designer.vbSOURCE_CODE:ERPPRO/Backup/Backup.vbDERIVED:docs/knowledge-base/screens/Backup.md(KB-docs statik analiz)DERIVED:kb_src/erppro/scan.json(olay/SQL/çağrı)
Bilinmeyenler
- Hangi sürümde eklendiği: VERSION_UNKNOWN (GAP-CODE-VERSION-DATE).
