Net-Base Dergi

04.06.2026

Firebird'ten MariaDB'ye göç: Yöntem, karşılaşılabilecek sorunlar ve operasyonel güvenilirlik

Firebird'ten MariaDB'ye bir geçiş nadiren yalnızca bir dışa/içe aktarma meselesidir. Belirleyici olanlar SQL diyalektiği, işlemler, karakter setleri, veri tipleri, tetikleyiciler/jeneratörler, performans ve temiz bir Cutover'dır. Bu yazı ... için pratik uygulanabilir bir yöntem gösteriyor.

04.06.2026

Dergi konusundan proje pratiğine

İçeriğe Uygun Hizmet ve Teknik Sayfalar

Firebird’ten MariaDB’ye geçiş yapmak isteyenlerin genellikle net bir hedefi vardır: mevcut altyapı, yedekleme stratejileri, izleme ve BT ekibinin bilgi birikimi ile uyumlu, uzun vadede iyi işletilebilen bir veri platformu. Pratikte bu nadiren yalnızca bir veri kopyasıdır. Firebird ve MariaDB SQL lehçesi, işlem davranışı, veri tipleri, karakter seti kuralları (Collations) ve veritabanı içindeki mantığın uygulanış biçimi (triggerlar, stored procedure’ler, sekanslar/generatorler) açısından birbirinden farklıdır.

Bu yazı, kurumlardaki uygulaması olan bir yaklaşımı tanımlar: güvenilir analiz, kontrollü bir geçiş yolu, izlenebilir test edilebilirlik ve işletmeyi gereksiz yere riske atmayan bir kesintili geçiş. Odak kasıtlı olarak işletme, yönetim, veri kalitesi ve entegrasyonlardadır — framework ayrıntılarından ziyade.

Neden kuruluşlar Firebird’i devreden çıkarıyor — ve neden sıklıkla MariaDB tercih ediliyor

Firebird birçok yerleşik iş uygulaması için çekicidir: sade, hızlı kurulum, işletmede genellikle uzun süre stabil kalır. Aynı zamanda, organizasyona göre tipik olarak değişim için itici sebepler ortaya çıkar:

  • İşletme standardizasyonu: MariaDB (MySQL-uyumlu) pek çok ortamda zaten standart veritabanı olarak işletiliyor; otomasyon, yama süreçleri ve izleme dahil.
  • Platform ve araç ekosistemi: Birçok ETL-araç, BI entegrasyonu ve işletme aracı MySQL/MariaDB için özellikle iyi hazırlanmıştır.
  • Ölçeklenme ve yüksek erişilebilirlik konseptleri: Replikasyon, proxy kurulumları, küme seçenekleri ve konteyner işletimi organizasyonel olarak genellikle daha kolay entegre edilebilir.
  • Personel ve sorumluluklar: Uzmanlık ve nöbet hizmeti genellikle veritabanının kalan mimariye uyduğu durumda daha kolay karşılanabilir.

Önemli olan: Bir geçiş sadece „bir şekilde“ çalıştığı için değil, işletilebilir olduğu için değerlidir. Buna net işletme parametreleri, yedekleme/geri yükleme süreleri, izleme, izlenebilir veri bütünlüğü ve planlanabilir bir geri alma dahildir.

Firebird vs. MariaDB: Projelerde gerçekten önem taşıyan teknik farklar

Asıl geçiş tasarımına geçmeden önce, sonraki zaman ve riskleri belirleyecek farklara odaklanmak faydalıdır:

SQL-Lehçesi ve Fonksiyonlar

Firebird kendi sözdizimi varyantları ve fonksiyon adlarıyla gelir. MariaDB MySQL-uyumludur, ancak onun da kendine has özellikleri vardır. Tipik çatışmalar tarih/saat fonksiyonları, string fonksiyonları, cast kuralları ve sorguların nasıl optimize edildiği etrafında toplanır. Migrasyonda bu akademik bir konu değildir: Her uyarlanan sorgu sistematik olarak test edilmezse regresyonlara yol açabilir.

İşlemler, İzolasyon ve Eşzamanlılık

Firebird Multiversion Concurrency Control (MVCC) ile çalışır: okuyucular tipik olarak klasik kilitleme modellerindeki gibi yazıcıları aynı şekilde engellemez. MariaDB de MVCC kullanır (InnoDB üzerinden), fakat somut davranış izolasyon seviyesi, indeksleme ve sorgu şekline güçlü biçimde bağlıdır. Günlük kullanım açısından bunun anlamı şudur: Geçişten sonra kilitlenme davranışları, deadlock sıklığı ve „uzun süren işlemler“ farklı şekillerde ortaya çıkabilir.

Karakter seti, Collation ve Sıralama

Projelerde sık rastlanan bir risk faktörü, karakter kümesi (örn. UTF-8) ile collation (sıralama ve karşılaştırma kuralları) kombinasyonudur. Firebird projelerinde genellikle karışık durumlar olur: eski veriler legacy-encodings içinde, daha sonra dönüştürülmüş veriler ve uygulama kodunda kendi dönüşümleri. MariaDB’de collation’lar veritabanı, tablo veya sütun bazında yapılandırılabilir. Yanlış ayarlar hatalı karşılaştırmalara, büyük/küçük harf duyarsız sıralamada “çift” anahtarlara veya beklenmedik sonuç listelerine yol açar.

Veri türleri ve hassasiyet

Firebird ve MariaDB numerik tipler, zaman türleri, Boolean, BLOB’lar ve varsayılan değerlerin ele alınması bakımından farklılık gösterir. Özellikle para tutarlarında (Decimal) ve zaman damgalarında hassasiyet kritiktir. Bir migrasyon tip-eşlemesini öyle planlamalıdır ki sessiz yuvarlamalar veya kesilmeler oluşmasın.

Generatoren/Sequenzen, Auto-Increment und Trigger

Firebird, birincil anahtar ataması için sıklıkla „Generatoren“ (Sequenzen) ve tetikleyiciler kombinasyonunu kullanır. MariaDB tipik olarak AUTO_INCREMENT veya SEQUENCE ile çalışır (sürüme/kuruluma bağlı). Uygulama daha önce generator değerlerini açıkça sorguluyorsa veya tetikleyici mantığı generatorlere dayanıyorsa, bunun düzgün şekilde yeniden inşa edilmesi veya bilinçli olarak değiştirilmesi gerekir — doğru başlangıç değerleri ve çakışmasızlık dahil.

Vorbereitung: Inventur statt Bauchgefühl

Sağlam bir migrasyon, sadece tabloları saymakla kalmayıp kullanımı de haritalayan bir envanterle başlar. Amaç, geçiş haftasında sürprizleri önlemektir.

1) Nesne- ve mantık envanteri

  • Tablolar, Views, Indizes, Constraints
  • Trigger (özellikle audit, doğrulamalar, birincil anahtarlar için)
  • Stored Procedures und UDFs (User Defined Functions)
  • Generatoren/Sequenzen ve kullanım desenleri
  • Roller/Berechtigungen, gerekirse uygulama kullanıcıları

Önemli soru şudur: Saf veri saklama mı yoksa veritabanında yer alan iş mantığı mı? Firebird’te ne kadar çok mantık varsa, aktarım veya bu mantığın servisler/uygulama tarafına bilinçli olarak taşınması o kadar çok çalışma gerektirir.

2) Veri profilleme ve veri kalitesi

Kopyalamadan önce verilerin tutarlı olup olmadığı net olmalıdır. Tipik kalıntılar; geçersiz tarih değerleri, NULL yerine „0“, kesilmiş dizeler, benzersiz olmayan anahtarlar veya tarihsel olarak tolere edilmiş kısıt ihlalleridir. MariaDB bazı noktalarda daha katı, bazı noktalarda daha toleranslıdır — her iki durum da sorunlara yol açabilir. Bir veri profilleme, aykırı değer içeren alanları, beklenmeyen kodlamaları ve dikkat çeken NULL oranlarını tespit eder.

3) Yük- ve erişim desenleri

İşletme ve performans için yalnızca veri hacmi değil, erişim önemlidir: Hangi tablolar hotspot? Hangi raporlar gece çalışıyor? Hangi işlemler uzun sürüyor? Hangi sorgular indeks olmadan çalışıyor? Firebird bazı desenleri „hoş görebilir“, MariaDB ise bunlara kilitlenme veya yüksek IO yükü ile yanıt verebilir. Bu analiz, sonraki aşamalarda indeks tasarımını, sorgu uyarlamalarını ve parametreleri belirler.

Architekturentscheidung: 1:1-Portierung oder kontrollierte Modernisierung?

Migrasyon sırasında iki uç durum vardır: „1:1 devretmek“ veya „her şeyi yenilemek“. Gerçekte kontrollü bir orta yol genellikle en az risklidir:

  • Veri yapıları için 1:1, uygulamanın sıkı bağlı olduğu ve değişikliklerin maliyetli olacağı yerlerde.
  • Hedefli temizlikler, MariaDB’de kalıcı işletme riski doğuracak eski kararlar için (ör. aşırı uzun VarChar’lar, eksik indeksler, belirsiz collation’lar).
  • Arabirimlerde ayrıştırma, dış sistemlerin etkilendiği durumlarda (BI, DWH, ERP/DMS/CRM). Burada genellikle stabil bir Contract-Schicht (Views, API, Exporttabellen) katmanı mantıklıdır.

Kademeli gelişmiş Delphi– veya Windows-Client-Server uygulamalarında veri erişim katmanı merkezi bir rol oynar. Eğer BDE-Ablosung ile yerel bağlantı kullanıyorsanız (yaygın bir Delphi-veri erişim kütüphanesi), MariaDB’ye teknik bağlantı temel olarak gerçekleştirilebilir. Belirleyici olan sürücü değil, semantiktir: işlemler (Transaktionen), parametre tipleri, hata kodları, BLOB işleme ve şimdiye kadar „çalışmış“ sorgu varyantları.

„Firebird nach MariaDB migrieren“ adımındaki tipik takılma noktaları

NULL, varsayılan değerler ve boş dizeler

Mevcut uygulamalarda boş dizeler ve NULL çoğu zaman temiz ayrılmamıştır. Raporlarda, filtrelerde veya benzersiz anahtarlarda bu, migration sonrası farklı sonuçlara yol açabilir. Burada sütun başına net bir karar yardımcı olur: NULL izinli mi? Varsayılan değer? UI/servis bunu yazma ve okuma sırasında tutarlı şekilde uyguluyor mu?

Boolean ve durum alanları

Firebird genellikle Smallint(0/1) veya char(‚T’/’F‘) desenini kullanır. MariaDB’de BOOLEAN bir alias olarak bulunur (genelde TINYINT(1)). Arayüzler için önemli olan: Değerler nasıl serileştiriliyor (örn. REST-Services içinde)? Belirsiz bir dönüşüm, süreç içinde ancak fark edilen „true/false“ hatalarına yol açar.

BLOBs: Belgeler, Görseller, E-Postalar

BLOB alanları nadiren „sadece büyük“ olarak kalır. Yedekleme, geri yükleme, replikasyon ve performansı etkilerler. MariaDB için BLOB’ların veritabanında mı kalacağı yoksa orta vadede nesne tabanlı bir depolama (dosya sistemi, S3-uyumlu) mı daha uygun olacağının netleştirilmesi gerekir. Migration için geçerli olan: BLOB’ların ikili mi yoksa metinsel mi olduğunu, hangi kodlamaların geçerli olduğunu ve uygulamanın içeriği nasıl yorumladığını kontrol edin.

Kimlikler ve anahtar üretimi

Eğer Firebird tetikleyici + generator ile birincil anahtar atıyorsa, hedef tarafta kimsenin ID atayacağını net olarak belirlemek gerekir: veritabanı (AUTO_INCREMENT/SEQUENCE) mi yoksa uygulama mı. Karışık yaklaşımlar risklidir. Ayrıca, içe aktarma sonrası başlangıç değerlerinin doğru ayarlanması gerekir; aksi halde Cutover sonrası ilk yeni kayıtta anahtar çakışmaları meydana gelebilir.

Denetim ve doğrulama için tetikleyici mantığı

Birçok sistemde değişiklik zamanı, kullanıcı kimliği veya denetim satırlarını koruyan tetikleyiciler bulunur. MariaDB tetikleyicileri destekler, fakat detaylar (söz dizimi, zamanlama, OLD/NEW erişimi, hata işleme) farklılık gösterebilir. Özellikle denetim tetikleyicileri işletme açısından kritiktir: Migration sonrası sessizce devre dışı kalırlarsa uyumluluk ve izlenebilirlik problemi doğar.

Karakter seti çatışmaları ve „görünmeyen“ veri hataları

Klasik bir durum: Veriler uygulamada doğru görünür, ama hedef sistemde yanlış sıralanır veya LIKE aramalarında bulunmaz. Nedeni genelde collation uyumsuzlukları veya karışık kodlamalardır. Bu yüzden sadece „görüntüleme“ test etmeyin; arama mantığını, çoğaltma kontrollerini, içe/dışa aktarımları ve entegrasyonları (örn. CSV/EDI) test edin.

Geçiş stratejisi: Offline, Online veya Hibrit?

Strateji seçimi proje planını belirler. Tipik olarak üç varyant vardır:

Offline-Migration (klasik Cutover)

Uygulama durdurulur, veriler export/import edilir, sonra yönlendirme değiştirilir. Avantajlar: basit, net bir veri durumu. Dezavantajlar: veri hacmine ve doğrulamaya bağlı olarak kesinti uzun olabilir.

Online-Migration (Parallelbetrieb)

Firebird üretken kalır, MariaDB sürekli beslenir (ör. replikasyon veya Change-Data-Capture mekanizmaları üzerinden). Geçiş kısa sürer. Ancak karmaşıklık belirgin şekilde daha yüksektir: çakışmalar, sıralamalar, işlemler, hata işleme.

Hibrit (Ön aktarma + nihai delta aktarımı)

Birçok işletme için uygulanabilir: Önceden bir başlangıç toplu aktarımı yapılır, ardından sadece değişiklikler (deltalar) aktarılır ve nihai geçişe kadar bu devam eder. İşin püf noktası temiz bir delta tanımıdır: zaman damgaları, sekanslar veya değişiklik günlükleri güvenilir olmalıdır.

ETL und Datenübernahme: Wie Sie Importpfade robust machen

Devralma sürecinde „bir betik ve umut et“ yerine net bir süreç tercih edilmelidir. Güvenilir olmak burada şunu ifade eder: tekrarlanabilir, kayıt altına alınmış, doğrulanabilir.

Staging-Ansatz statt Direktimport

Kanıtlanmış bir desen, verilerin önce ham olarak içe aktarıldığı bir staging veritabanı (veya bir şema) kullanmaktır. Orada şunları yapabilirsiniz:

  • Kodlamaları standartlaştırmak
  • Tipleri doğrulamak ve dönüştürmek
  • Referans bütünlüğünü kontrol etmek
  • Çift kayıt çatışmalarını görünür kılmak

Ancak veriler hedef şemaya ancak bundan sonra aktarılır. Bu, hataların erken görülmesini sağlar ve aktarımın tekrarlanabilir kalması sayesinde riski azaltır.

Validierung: Checks, die im Betrieb wirklich helfen

Doğrulamaları kabul ve işletme güvenliği sağlayacak şekilde kurun. Tipik kontrol kategorileri:

  • Satır sayıları tablo başına (tek kanıt olarak değil, ancak temel bir gösterge olarak)
  • Toplam-/Hash kontrolleri kritik sütunlar üzerinde (ör. tutarlar, durum, zaman damgaları)
  • Referanslar (yabancı anahtarların yetim kalması, hatta tarihsel olarak constraint olmadan olsa bile)
  • Örneklem kontrolleri kritik iş süreçlerinden (siparişler, belgeler, geçmiş kayıtlar)

Karar vericiler için özellikle önemli: Doğrulama „iyi olur“ değil, sinsi veri hatası riskini minimize eden bir mekanizmadır.

Performance und Betrieb: Was nach dem Import entscheidet

Başarılı veri devrinden sonra günlük operasyonları belirleyen dönem başlar: yanıt süreleri, istikrar, bakım pencereleri ve işletme şeffaflığı.

Index-Design und Abfrageprofile

İndeksler birebir taşınamaz çünkü optimizer farklı çalışır. Mantıklı bir yaklaşım:

  • Bir temel setle başlayın (birincil/yabancı anahtarlar, sık kullanılan filtre sütunları)
  • Gerçekçi iş akışlarıyla yük testleri (sadece sentetik SELECT sorguları değil)
  • Yavaş sorgu günlükleri ve izleme verilerine dayanarak hedefe yönelik indeks eklemeleri

Önemli: Çok fazla indeks yazma performansını düşürür ve depolama/IO’yu artırır. Amaç operasyonel bir uzlaşıdır, „her sorgu için ayrı indeks“ değil.

Transaktionsgröße und Batch-Verarbeitung

Pek çok legacy süreç büyük işlemlerle çalışır (ör. gece muhasebe akışları). MariaDB’de bu undo/redo yüküne, kilitlenmelere veya uzun kurtarma sürelerine yol açabilir. Bu durumda net batch sınırları, idempotent işleme (tekrarlandığında çift kayıt oluşturmayacak şekilde) ve düzgün belirlenmiş commit noktaları yardımcı olur.

Backup/RESTore, RPO/RTO und Test der Wiederherstellung

IT yönetimi için nihai olarak önemli olan: Ne kadar hızlı geri dönebilirim ve en kötü durumda veri kaybı ne kadar olur? Bunlar RTO (Recovery Time Objective) ve RPO (Recovery Point Objective)’dir. Planlayın:

  • Düzenli yedeklemeler (konsepte göre mantıksal/fiziksel)
  • Saklama ve şifreleme
  • Ayrı bir ortamda geri yükleme testleri

Bir geçiş ancak geri yükleme süreçleri yalnızca belgelenmekle kalmayıp gerçek ortamda denenmişse işletme açısından kararlı sayılır.

İzleme, Alarmlar und Kapazitätsplanung

MariaDB iyi izlenebilir, fakat yalnızca doğru göstergeleri seçerseniz: bağlantı sayısı, replikasyon durumu (kullanılıyorsa), Buffer-Pool, Disk IO, Lock-Waits, Slow Queries, Tablespace büyümesi. Alarm eşiklerini, nöbet/erişilebilirlik ekiplerini „gürültü“ ile aşırı yüklemeyecek ama gerçek sorunları erken bildirecek şekilde belirleyin.

Güvenlik ve Yetkilendirme: Firebird-Mantığından MariaDB İşletimine

Veritabanı geçişlerinde güvenlik genellikle geç ele alınır. Oysa kavramlar değişir: kullanıcı yönetimi, roller, host-tabanlı izinler, TLS bağlantıları, parola politikaları.

Geçiş için pratik noktalar:

  • Servis hesaplarını ayırın: Uygulama, raporlama, admin, bakım – ayrı kullanıcılar, asgari yetkiler.
  • Ağ segmentasyonu: MariaDB’yi herkese açmayın; erişimleri tanımlı ağlar ve portlar üzerinden sınırlandırın.
  • Transit şifreleme: Uygulama ile veritabanı arasında TLS, özellikle dağıtık lokasyonlarda.
  • Günlükleme: Uyumluluk gereksinimlerine bağlı olarak erişimleri ve yönetici işlemlerini izlenebilir tutun.

Özellikle entegrasyonlar (örn. portallar veya REST-servisleri) veritabanına bağlandığında, veritabanı „ortak bir bus“ haline gelmemeli; bunun yerine tanımlı arayüzler üzerinden erişilmelidir. Bu, bir güvenlik olayında lateral hareketleri azaltır.

Cutover Planlaması: Bir projeyi kontrollü bir geçişe dönüştürme

Cutover, „nihayet geçiliyor“ anı değildir; iyi hazırlığın görünür olduğu andır. Uygulanabilir bir Cutover planı şunları içermelidir:

  • Freeze-Zeitpunkt (hangi noktadan itibaren Firebird’de veri değişikliği yapılmayacağı)
  • Finaler Delta-Import loglama ve zaman ölçümü dahil
  • Verifikation net kriterlerle (sadece „gözle iyi görünüyor“ değil)
  • Umschalten der Anwendungen (Connection Strings, DNS/Proxy, Secrets)
  • Smoke Tests en önemli iş süreçleri için
  • Rollback-Entscheidungsfenster (ne zamana kadar geri dönüş mümkün ve nasıl yapılır)

Temiz bir rollback zorunlu olarak „geri kopyalamak“ anlamına gelmez. Çoğu durumda en pratik rollback, Cutover penceresi içinde geri döndürülemez yan etkiler tetiklenmemişse Firebird’e geri dönmek ve öncelikle MariaDB’yi durdurmaktır. Bu, organizasyonel olarak koordine edilmelidir (ör. belge numaraları, arayüz ihracatları).

Entegrasyon ve Uygulamalar: Veritabanı çevresinde neler değişir

Veritabanı nadiren izole olur. Tipik bağımlılıklar şunlardır:

  • Reporting (doğrudan SQL sorguları, Views, ekstraktlar)
  • ERP/DMS/CRM ile arayüzler (dosya veya API tabanlı)
  • Batch işleri, Windows-Servisleri veya Linux-Services, veriyi işleyen
  • Portallar ve dış erişimler (örn. Müşteriportal)

Özellikle büyümüş sistemlerde veri erişimlerini ayrıştırmak için fırsatı değerlendirmek mantıklıdır: merkezi Views/Exports, net REST uç noktaları veya servis katmanları. Bu kendini amaçlamaz; bakım kolaylığını artırır ve doğrudan SQL bağımlılıklarını azaltır — ki bunlar bir sonraki geçişte yeniden maliyetli olur.

Eğer mevcut uygulamanız Delphi ile uygulanmışsa, veri erişimini konsolide etmek için de iyi bir zamandır (ör. BDE-Ablosung mit nativer Anbindung düzgün yapılandırmak, tutarlı işlem çerçeveleri, tek tip hata yönetimi). Bu doğrudan işletme güvenliği ve hata ayıklamaya katkı sağlar.

Test stratejisi: Gerçekçi kabul

Bir veritabanı göçü nadiren „SELECT çalışmıyor“ yüzünden başarısız olur; daha ziyade süreçteki kenar vakaların farklı işlemesinden kaynaklanır. Sağlam bir test stratejisi şunları bir araya getirir:

  • Teknik testler: bağlantı kurulumu, işlemler, kilitlenme davranışı, yük altındaki performans.
  • İşlevsel uçtan uca testler: kayıttan analize kadar tipik süreç zincirleri.
  • Raporlar için regresyon testleri: toplamlar, grup ve filtre mantığının karşılaştırılması.
  • İşletme testleri: yedekleme/geri yükleme, izleme/alarmlar, bakım sonrası yeniden başlatma davranışı.

Kabul kriterlerinin tanımlanması önemlidir: Hangi göstergeler aynı olmalıdır? Hangi sapmalar açıklanabilir (ör. aynı collation’da sıralama düzeni)? Şüphe halinde kim karar verir? Bu yönetişim olmadan canlıya geçişten hemen önce gereksiz döngüler oluşur.

Sonuç: Göçü salt veritabanı konusu olarak değil, bir işletme projesi olarak düşünün

Firebird’ten MariaDB’ye geçiş, işletme ve entegrasyon projesi olarak planlandığında uygulanabilir. Kritik noktalar nadiren dışa aktarmanın kendisidir; daha ziyade veri tipleri, collation’lar, tetikleyici mantığı, anahtar üretimi, işlem davranışı ve güvenli geçiş koordinasyonudur. Envanter, doğrulama ve kurtarma testlerini ciddiye alanlar proje risklerini önemli ölçüde azaltır ve uzun vadede sürdürülebilir bir veri tabanı oluşturur.

Göçü yapılandırılmış şekilde hazırlamak istiyorsanız — analizden test konseptine, cutover planına ve işletme devrine kadar — bu konuda bize doğrudan başvurabilirsiniz:

Entegre sistemler, veri akışları ve ileriye dönük gelişimlerin sorunsuz birlikte çalışması gerektiğinde, Firebird göçü ve MariaDB göçü de teknik bağlamda önemli rol oynar.

Proje veya modernizasyon çalışmasını Net-Base ile görüşün.

Sonraki adım

Konu gerçek bir projeye dönüştüğünde, mimari, mevcut yapı ve işletme erken aşamada birlikte ele alınmalıdır.

Bireysel sorularda destek vermekle kalmıyoruz; kaynak kodu parçacıklarından, legacy konularından veya portal fikirlerinden sağlam bir kurumsal projeye dönüşene kadar da destek veriyoruz.

  • Mevcut durum, hedef durum ve teknik riskler birlikte değerlendirilir.
  • REST, veri erişimi, portallar ve Rollout sonraki işler olarak ertelenmez.
  • Hangi yolun ekonomik ve işletme açısından uygulanabilir olduğunu erken görürsünüz.

Gönderiyi paylaş

Bu gönderiyi doğrudan paylaş

LinkedIn, X, XING, Facebook, WhatsApp ve e-posta hemen kullanılabilir. Instagram için bağlantı ve kısa metni doğrudan hazırlıyoruz.

E-posta

Instagram yeni bir sekmede açılır. Bağlantı ve kısa metin önceden panoya kopyalanır.