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:
- Belirttiğiniz ilişkileri izleyerek, bir üst kayda ait tüm satırları keşfeder.
- İşi sıraya koyar: üst kayıtlar alt kayıtlardan önce yazılır, alt kayıtlar üst kayıtlardan önce silinir.
- Veriyi hedef sunucuya batch’ler hâlinde kopyalar.
- Ulaşan verinin okunanla eşleştiğini doğrular.
- Doğrulama başarılı olduğunda kaynak veriyi siler.
- İ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 kopyalar | Kaynaktan siler |
|---|---|---|
| Archive | Evet | Evet |
| Copy | Evet | Hayır |
| Purge | Hayır | Evet |
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 motoru | InnoDB |
| Primary key | Katılan her tabloda tek sütunlu bir primary key |
| Kök tablo | Tam sayı türünde bir primary key |
| İlişkiler | Bire bir ve bire çok |
Sırada ne var
- Kurulum — binary’yi kurun
- Hızlı Başlangıç — birkaç dakikada çalışan bir iş
- Kavramlar — keşif, batch işleme ve doğrulama nasıl çalışır
- Rehberler — her iş akışı için adım adım anlatım
Arşivleme planını üretim ortamında kurmak konusunda desteğe ihtiyacınız varsa, MySQL destek ve danışmanlık hizmetlerimize bakabilirsiniz.
