Veritabanı işletim ve bakım personeli için, veritabanının verimli ve istikrarlı çalışmasını sağlamak, bir akrobatın bir plakayı döndürmesine benzer, esneklik, konsantrasyon, hızlı yanıt ve sakin bir zihin gerektirir. Veritabanı, başarıyla çalışabilen hemen hemen tüm sistemlerin çekirdeğidir. Veritabanı işletim ve bakım personeli kuruluşun verilerinden sorumludur, veritabanını daha verimli bir şekilde yönetmek için güvenebilecekleri araçları bulabilir ve günlük işlerin kolay bakımı son derece önemli hale gelir. numara Bu nedenle veritabanı işlemleri ve bakım personeli, sistemlerinin sorunsuz çalışması için daha iyi araçlara ihtiyaç duyar. Peki MySQL yöneticileri için hangi araçlar test edilmiş ve güvenilirdir? İşte önerilen 5 mysql açık kaynak aracı.
mycli, mysql'nin komut satırı işlemi için akıllı bir komut istemi aracı.
Komut satırı modu aracılığıyla ilk karakteri girerek tablo adını veya alan adını otomatik olarak almak için kod tamamlama, sözdizimi vurgulama ve diğer işlevler sağlar.Komut satırı modunun avantajı, uzaktan çalıştırma veya ikili kimlik doğrulama gibi güvenlik kısıtlamaları olan bir ortamda olmasıdır. , Sınırsız ve grafik araçların kullanımı kolay olmayabilir.
Bir DBA olarak, büyük tabloların DDL değişikliklerinin çoğu Percona'nın pt-online-şema-değişimini kullanır Aslında, nispeten küçük bir araç daha vardır. Gh-ost'un tasarımı tetiksiz, izlenebilir, dinamik olarak ayarlanabilen duraklama vb. Ve daha da önemlisi anahtarlama şemasının mükemmel tasarımı olarak bilinir.
Genel olarak, sektördeki büyük tabloların DDL değişiklikleri ile başa çıkmanın üç yolu vardır: Biri Percona'nın pt-online-şema-değişimini, Facebook'un OSC'sini ve diğer üçüncü taraf araçlarını kullanmak, diğeri ise bekleme veritabanında geçiş yaparak değişen değişiklikleri uygulamaktır. Kısmi değişikliklere ulaşmak için resmi Çevrimiçi DDL aracılığıyla MySQL'i 5.6 / 5.7'ye yükseltmektir. Ancak, tetikleyicilerin kullanılmasının neden olduğu kilit rekabet sorunu, ana bekleme anahtarının neden olduğu ek maliyet ve Çevrimiçi DDL'nin sınırlamaları DBA'yı endişelendirmez.
Peki gh-ost nasıl çalışır? Resmi mimari şeması aşağıdaki gibidir:
Aşağıdaki gibi çalışmanın iki yolu vardır:
1. Ana kitaplığa bağlanın ve doğrudan değiştirin
2. Kütüphaneden ana kütüphaneye dolaylı olarak bağlanın
Kütüphaneden bağlantıyı doğruladıktan sonra, orijinal tablo verilerini yeni tabloya taşımak için ana kütüphanede yeni bir tablo oluşturun, bağımlı kütüphanenin bağımlı kütüphanesini simüle edin, ayrıştırmalı artımlı binlog'u çekin ve ana kütüphane kesim aşamasına uygulayın ve orijinal tabloyu yeni tablo ile değiştirin İkisi arasındaki fark, değişiklik yapmak için bağımlı kitaplığı bağlayarak ana kitaplığın performans etkisinin minimum olmasıdır.
MySQL aracının en eski ve en olgun WEB sürümü. Veritabanı işletim ve bakım personelinin veri tablosunu tarayıcı üzerinden çalıştırmasına izin verin. Ve verileri görüntülemek için zengin bir formata sahiptir.
Sorunların, bağlantıların / süreçlerin ve trafiğin dinamik olarak grafiğini çizme yeteneği. Ve performans düştüğünde, otomatik olarak önerileri çözme işlevini sağladığını algılar.
MySQL anti-modelinde, ilgilenen öğrenciler ilgili bilgilere (SQL anti-patternleri) bakabilirler.
SqlCheck, yüksek riskli, orta riskli ve düşük riskli olmak üzere 3 kategoriye ayrılabilen sorunları sınıflandırabilir. Bu, verimliliğinizi en çok etkileyen sorunların listelenmesine yardımcı olabilir. Tek yapmanız gereken, dosya adını bir parametre olarak araca girmektir.
Orchestrator, çok kullanışlı bir veri çoğaltma yönetim aracıdır. Veritabanının master-slave ilişkisini yakalayarak bir topoloji haritası oluşturabilir. Ve veritabanı ilişkinizi sürükleyip bırakarak yeniden yapılandırabilirsiniz. Bu işlemler çok güvenlidir ve yasadışı işlemler nedeniyle veri tabanına zarar vermez.
Son olarak, orkestratör düğümlerden biri başarısız olduğunda kurtarabilir, uygun olduğunda ana kitaplığı doğru şekilde kurtarmak ve ona bağlanmak için durum kavramını uygular.
Yukarıdaki araçlar bazı senaryolarda hala çok kullanışlıdır. Daha sonra bu araçların dağıtım ve kullanım öğreticilerini tanıtmak için zaman ayıracağım ve ilgilenen arkadaşlar buna dikkat edebilir ~