Doküman menüsü

Sürüm 1.8.0-community

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

BlokTarif ettiği
sourceOkunacak veritabanı
destinationYazılacak veritabanı
replicaGecikmesi izlenecek isteğe bağlı replica
jobsNeyin arşivleneceği ve hangi ilişkilerin geçerli olduğu
processingBatch boyutları ve hız ayarı
safetyReplica eşikleri ve ilgili ayarlar
verificationKopyaların nasıl teyit edileceği
loggingGü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.