Doküman menüsü

Sürüm 1.8.0-community

Giriş

GoArchive, ilişkili MySQL verisini sunucular arasında arşivleyen; bağımlılıkları otomatik çözümleyen ve silmeden önce doğrulayan bir komut satırı aracıdır.

GoArchive, bir MySQL veritabanından ilişkili veriyi taşımak için kullanılan bir komut satırı aracıdır. Bir üst kaydı, ona bağlı tüm alt kayıtlarla birlikte arşivler; tamamını doğru sırayla arşiv sunucusuna kopyalar; kopyanın eksiksiz ulaştığını doğrular ve ancak ondan sonra veriyi kaynaktan siler.

Ne yapar

Veritabanları zamanla artık aktif olmayan ama öylece silinemeyen veri biriktirir: başka tablolar hâlâ o satırlara referans veriyordur, raporlama için gerekiyordur ya da bir saklama yükümlülüğü vardır. Bu veriyi dışarı taşımak, tablolar arasındaki ilişkileri de ele almak demektir.

GoArchive bu ilişkilerin tarifini alır, gerisini kendisi yapar:

  1. Belirttiğiniz ilişkileri izleyerek, bir üst kayda ait tüm satırları keşfeder.
  2. İşi sıraya koyar: üst kayıtlar alt kayıtlardan önce yazılır, alt kayıtlar üst kayıtlardan önce silinir.
  3. Veriyi hedef sunucuya batch’ler hâlinde kopyalar.
  4. Ulaşan verinin okunanla eşleştiğini doğrular.
  5. Doğrulama başarılı olduğunda kaynak veriyi siler.
  6. İlerlemeyi kaydeder; böylece yarıda kalan bir çalışma kaldığı yerden devam eder.

Üç iş akışı

GoArchive veriyi taşımanın üç yolunu sunar. Üçü de aynı keşif, sıralama ve güvenlik davranışını paylaşır.

İş akışıHedefe kopyalarKaynaktan siler
ArchiveEvetEvet
CopyEvetHayır
PurgeHayırEvet

Bunların yanında validate, dry-run ve plan komutları, bir işi çalıştırmadan önce tam olarak ne yapacağını görmenizi sağlar.

Gereksinimler

VeritabanıMySQL 8.0 veya üzeri
Depolama motoruInnoDB
Primary keyKatılan her tabloda tek sütunlu bir primary key
Kök tabloTam sayı türünde bir primary key
İlişkilerBire bir ve bire çok

Sırada ne var

Arşivleme planını üretim ortamında kurmak konusunda desteğe ihtiyacınız varsa, MySQL destek ve danışmanlık hizmetlerimize bakabilirsiniz.