- Veritabanı yedeğini dökme, anonimleştirme, sentetik veri oluşturma ve geri yükleme için tasarlanmış açık kaynaklı bir yardımcı araç
- Stateless'tir ve veritabanı şemasını değiştirmeye gerek yoktur
- Yüksek düzeyde özelleştirilebilir olacak şekilde tasarlanmıştır; mevcut PostgreSQL yardımcı araçlarıyla son derece uyumludur, hızlı ve kararlıdır
- Playground: Docker içinde örnek DB ile birlikte yapılandırılmış bir sandbox ortamı sunar; ek işlem yapmadan test edilebilir
- Başlıca özellikler
- Deterministic transformers: Hash fonksiyonuna dayalı deterministik veri dönüştürme yöntemidir; aynı girdi verisi her zaman aynı çıktı verisini üretir. Çoğu transformer, tüm kullanım senaryolarına uyacak şekilde random veya hash engine desteği sunar.
- Dynamic parameters: Her transformer dinamik parametreleri destekler; böylece tablo sütunlarındaki değerlerle transformer parametreleştirilebilir. Bu özellik, sütunlar arası işlevsel bağımlılıkları çözmek ve kısıtları karşılamak için kullanışlıdır.
- Transformation validation and maintainability: Configuration sırasında doğrulama uyarıları, veri dönüşüm farkları ve şema farkı özellikleri sunarak yazılım yaşam döngüsü boyunca dönüşümlerin etkili biçimde izlenmesini ve bakımını sağlar. Şema farkları, şema değişiklikleri sırasında veri sızıntısını önlemeye yardımcı olur.
- Partitioned tables transformation inheritance: Bir kez Transformation yapılandırması tanımlandığında, bunun partitioned table içindeki tüm partition'lara uygulanmasını sağlar (
apply_for_inherited parametresi kullanılarak ) ve anonimleştirme sürecini basitleştirir.
- Stateless: Mantıksal dump üzerinde çalışır ve mevcut veritabanı şemasını etkilemez
- Cross-platform: Go tabanlı mimarisi sayesinde platform bağımlılıklarını ortadan kaldırır; tüm platformlarda kolayca derlenip çalıştırılabilir
- Database type safe: Veri bütünlüğünü sağlamak için veri doğrulama ile encoding/decoding işlemlerinde veritabanı sürücülerini kullanır. Bu sayede veri biçimleri korunur
- Backward compatible: Mevcut PostgreSQL yardımcı araçlarıyla aynı işlevleri ve protokolleri eksiksiz destekler; Greenmask ile oluşturulan dump'lar
pg_restore yardımcı aracı kullanılarak başarıyla geri yüklenebilir
- Extensible: Kullanıcılar çeşitli programlama dilleriyle alan odaklı dönüşümler uygulayabilir veya önceden tanımlı şablonları kullanabilir
- Integrable: CI/CD sistemlerine entegre edilerek otomatik veritabanı anonimleştirme ve geri yükleme işlerini kolayca yönetebilir
- Parallel execution: Paralel dump ve geri yükleme özelliklerinden yararlanarak sonuç sağlama süresini önemli ölçüde kısaltır
- Storage variety: Dizinler ve S3 gibi uzak veri depoları dahil olmak üzere yerel ve uzak veri depolama seçenekleri sunar
- Pgzip desteği:
--pgzip ayarı kullanıldığında paralel sıkıştırma sayesinde dump ve geri yükleme süreçleri daha hızlı yürütülebilir
Henüz yorum yok.