artiframe db:export
artiframe db:export komutu, projenizin .env dosyasından bağlantı bilgilerini okuyarak veritabanını doğrudan .sql dosyasına aktarır.
mysqldump gibi harici araçlara ihtiyaç duymadan, ArtiFrame CLI üzerinden saf PHP/PDO ile çalışır.
Kullanım
$ artiframe db:export [mod]
Modlar
| Mod | Ne Aktarılır? |
|---|---|
within |
Tablo yapılarını (CREATE TABLE) ve tüm kayıtları (INSERT INTO) aktarır. Tam yedek almak için kullanılır. |
without |
Yalnızca tablo yapılarını (şema) aktarır. Veri içermez. Ortam kurulumu (boş veritabanı şeması) için idealdir. |
Örnek: Tam Yedek (Yapı + Veri)
$ artiframe db:export within
🔄 Veritabani disari aktariliyor: my_db (Yapi + Veri)...
✅ Basarili! Veritabani disa aktarildi.
📂 Dosya: /var/www/my-project/export_within_my_db_20260917_152301.sql
Örnek: Yalnızca Şema (Yapı)
$ artiframe db:export without
🔄 Veritabani disari aktariliyor: my_db (Sadece Yapi)...
✅ Basarili! Veritabani disa aktarildi.
📂 Dosya: /var/www/my-project/export_without_my_db_20260917_152318.sql
Teknik Notlar
- Çıktı dosyası proje kök dizinine
export_[mod]_[db_adi]_[tarih_saat].sqlformatında kaydedilir. - Büyük tablolarda veriler 100'er satırlık (chunk) gruplar halinde
INSERTbloklarına bölünür; böylece import sırasında bellek sorunları yaşanmaz. FOREIGN KEYkısıtları, aktarım esnasında (SET FOREIGN_KEY_CHECKS=0) geçici olarak devre dışı bırakılır ve işlem sonrasında geri aktifleştirilir.- Export dosyaları hassas veri içerebileceğinden
.gitignore'a eklenmesi önerilir.