Yapılandırma
Bir GoArchive yapılandırma dosyası nasıl düzenlenir; genel ayarlar ve iş bazlı özelleştirmeler nasıl birleşir.
GoArchive tek bir YAML dosyası okur. Bu dosya bağlanılacak sunucuları, çalıştırılacak işleri ve bu işlerin nasıl davranacağını tarif eder.
goarchive archive -c archiver.yaml --job archive_old_orders
-c bayrağı dosyayı seçer. Verilmezse GoArchive bulunduğunuz dizinde
archiver.yaml dosyasını arar.
Bloklar
| Blok | Tarif ettiği |
|---|---|
source | Okunacak veritabanı |
destination | Yazılacak veritabanı |
replica | Gecikmesi izlenecek isteğe bağlı replica |
jobs | Neyin arşivleneceği ve hangi ilişkilerin geçerli olduğu |
processing | Batch boyutları ve hız ayarı |
safety | Replica eşikleri ve ilgili ayarlar |
verification | Kopyaların nasıl teyit edileceği |
logging | Günlük düzeyi, biçimi ve hedefi |
Genel ayarlar ve iş bazlı özelleştirme
processing, verification ve logging blokları dosya genelinde bir kez
ayarlanıp tek bir iş tarafından özelleştirilebilir:
processing:
batch_size: 1000
sleep_seconds: 1
jobs:
archive_old_orders:
root_table: orders
primary_key: id
where: "created_at < DATE_SUB(NOW(), INTERVAL 2 YEAR)"
processing:
sleep_seconds: 0 # bu iş beklemeden çalışır
Bir işin belirtmediği ayar devralınır. Belirttiği ayar yalnızca o iş için geçerlidir.
Tek dosya, çok iş
Tek bir dosya, her biri kendi tabloları, ilişkileri ve ayarlarıyla istediğiniz kadar iş barındırır:
jobs:
archive_old_orders:
root_table: orders
...
archive_old_sessions:
root_table: sessions
...
goarchive list-jobs -c archiver.yaml
Referans sayfaları
Veritabanı Bağlantıları
— source, destination, replica
ve her birinin gerektirdiği yetkiler.
İşler ve İlişkiler — neyin arşivleneceğinin ve tabloların nasıl ilişkilendiğinin tanımı.
İşleme ve Güvenlik — batch boyutları, hız ayarı, doğrulama ve günlükleme.
Dosyayı denetlemek
goarchive validate -c archiver.yaml
Bu komut dosyanın biçimsel olarak doğru olduğunu ve atıfta bulunduğu her şeyin var olup kullanılabilir olduğunu teyit eder.
