Bu, Ubuntu Online, Fedora Online, Windows çevrimiçi emülatörü veya MAC OS çevrimiçi emülatörü gibi birden fazla ücretsiz çevrimiçi iş istasyonumuzdan birini kullanarak OnWorks ücretsiz barındırma sağlayıcısında çalıştırılabilen pt-config-diffp komutudur.
Program:
ADI
pt-config-diff - Farklı MySQL yapılandırma dosyaları ve sunucu değişkenleri.
SİNOPSİS
Kullanım: pt-config-diff [SEÇENEKLER] YAPILANDIRMA YAPILANDIRMA [KONFIG...]
pt-config-diff MySQL yapılandırma dosyalarını ve sunucu değişkenlerini farklılaştırır. CONFIG olabilir
dosya adı veya bir DSN. En az iki CONFIG kaynağı verilmelidir. Standart Unix farkı gibi,
fark yoksa çıktı da yoktur.
SHOW VARIABLES'tan host1'ye karşı host2 yapılandırmasını farklılaştırın:
pt-config-diff h=ana bilgisayar1 h=ana bilgisayar2
host1 yapılandırmasına karşı my.cnf'deki [mysqld] bölümündeki farklı yapılandırma:
pt-config-diff /etc/my.cnf h=host1
İki seçenek dosyasının [mysqld] bölümünü ayırın:
pt-config-diff /etc/my-small.cnf /etc/my-large.cnf
RİSKLER
Percona Toolkit olgun, gerçek dünyada kanıtlanmış ve iyi test edilmiş, ancak tüm veritabanı
araçlar, sistem ve veritabanı sunucusu için risk oluşturabilir. Bu aracı kullanmadan önce,
lütfen:
· Aracın belgelerini okuyun
· Aracın bilinen "HATALARI" gözden geçirin
· Aracı üretim dışı bir sunucuda test edin
· Üretim sunucunuzu yedekleyin ve yedekleri doğrulayın
AÇIKLAMA
pt-config-diff, sunucu sisteminin değerlerini inceleyerek MySQL yapılandırmalarını farklılaştırır
komut satırında belirtilen iki veya daha fazla CONFIG kaynağındaki değişkenler. Bir YAPILANDIRMA kaynağı
"mysqld --help --verbose" çıktısını içeren bir DSN veya dosya adı olabilir,
"my_print_defaults", "DEĞİŞKENLERİ GÖSTER" veya bir seçenek dosyası (örn. my.cnf).
Her DSN CONFIG için, pt-config-diff MySQL'e bağlanır ve değişkenleri ve değerleri şu şekilde alır:
"SHOW /*!40103 GLOBAL*/ DEĞİŞKENLER" yürütülüyor. Bu bir "etkin yapılandırma"dır, çünkü şunu gösterir:
MySQL'in aktif olarak (şu anda) hangi sunucu değerleriyle çalıştığı.
Yalnızca tüm CONFIG kaynaklarının sahip olduğu değişkenler karşılaştırılır, çünkü bir değişken
o zaman değerini bilemeyiz veya güvenli bir şekilde tahmin edemeyiz. Örneğin, bir karşılaştırırsanız
seçenek dosyasından (örn. my.cnf) etkin bir yapılandırmaya (yani bir DSN YAPILANDIRMASI'NDAN DEĞİŞKENLERİ GÖSTER),
seçenek dosyası muhtemelen yalnızca birkaç değişkene sahip olacaktır, oysa aktif yapılandırmada her
değişken. Yalnızca her iki yapılandırmada bulunan değişkenlerin değerleri karşılaştırılır.
Seçenek dosyası ve DSN yapılandırmaları en iyi sonuçları sağlar.
ÇIKTI
Fark olmadığında çıktı olmaz. Farklılıklar olduğunda, pt-config-
diff, STDOUT'a aşağıdakine benzer bir rapor yazdırır:
2 yapılandırma farkı
Değişken my.master.cnf my.slave.cnf
================================================= =====
datadir /tmp/12345/veri /tmp/12346/veri
12345 12346 numaralı bağlantı noktası
MySQL değişkenlerini karşılaştırmak zordur çünkü birçok varyasyon ve incelik vardır.
MySQL'in birçok sürümünde ve dağıtımında. Bir karşılaştırma başarısız olduğunda, araç
STDERR'ye aşağıdaki gibi bir uyarı yazdırır:
log_error değerlerinin karşılaştırılması (mysqld.log, /tmp/12345/data/mysqld.log)
bir hataya neden oldu: "/tmp/12345/data/mysqld.log" bağımsız değişkeni sayısal değil
./pt-config-diff satırı 2311'de sayısal denklemde (==).
Karşılaştırma işlevlerinin iyileştirilebilmesi için lütfen bu uyarıları bildirin.
EXIT DURUMU
pt-config-diff, fark olmadığında sıfır çıkış durumuyla ve varsa 1 ile çıkar
vardır.
SEÇENEKLER
Bu araç, ek komut satırı bağımsız değişkenlerini kabul eder. "SYNOPSIS" ve kullanıma bakın
detaylar için bilgi.
--ask-geçiş
MySQL'e bağlanırken bir şifre isteyin.
--karakter seti
kısa form: -A; tür: dize
Varsayılan karakter seti. Değer utf8 ise, Perl'in STDOUT üzerindeki ikili modunu utf8'e ayarlar,
mysql_enable_utf8 seçeneğini DBD::mysql'ye iletir ve ardından SET NAMES UTF8'i çalıştırır
MySQL'e bağlanma. Diğer herhangi bir değer, utf8 katmanı olmadan STDOUT'ta binmode ayarlar,
ve MySQL'e bağlandıktan sonra SET NAMES'i çalıştırır.
--yapılandırma
tür: Dizi
Bu virgülle ayrılmış yapılandırma dosyalarının listesini okuyun; belirtilmişse, bu ilk olmalıdır
komut satırındaki seçenek. (Bu seçenek bir YAPILANDIRMA belirtmez; eşdeğerdir
"--defaults-file" olarak.)
--veri tabanı
kısa biçim: -D; tür: dize
Bu veritabanına bağlanın.
--defaults-dosyası
kısa form: -F; tür: dize
Yalnızca verilen dosyadan mysql seçeneklerini okuyun. Mutlak bir yol adı vermelisiniz.
--yardım et
Yardımı göster ve çık.
--ev sahibi
kısa biçim: -h; tür: dize
Ana bilgisayara bağlanın.
--[hayır] yoksay-büyük harf
varsayılan: evet
Değişkenleri büyük/küçük harf duyarlı olmadan karşılaştırın.
--ignore-değişkenleri
tür: dizi
Bu değişkenleri görmezden gelin, karşılaştırmayın.
--parola
kısa biçim: -p; tür: dize
Bağlantı için kullanılacak parola.
--pid
tür: dize
Verilen PID dosyasını oluşturun. PID dosyası zaten mevcutsa araç başlamaz ve
içerdiği PID, mevcut PID'den farklıdır. Ancak, eğer PID dosyası
mevcutsa ve içerdiği PID artık çalışmıyorsa, araç PID'nin üzerine yazacaktır.
geçerli PID ile dosya. Araç çıktığında PID dosyası otomatik olarak kaldırılır.
--Liman
kısa biçim: -P; tür: int
Bağlantı için kullanılacak bağlantı noktası numarası.
--[hayır]rapor
varsayılan: evet
MySQL yapılandırma fark raporunu STDOUT'a yazdırın. Sadece verilen olup olmadığını kontrol etmek istiyorsanız
aracın çıkış durumunu inceleyerek yapılandırmaların farklı olup olmadığını belirleyin, ardından
Raporu bastırmak için "--no-rapor".
--rapor genişliği
tür: int; varsayılan: 78
Rapor satırlarını bu kadar çok karakterle kısaltın. Bazı değişken değerler olabileceğinden
uzun veya birden çok yapılandırmayı karşılaştırırken, rapor genişliğini artırmaya yardımcı olabilir, böylece
değerler okunabilirliğin ötesinde kesilmez.
--set-vars
tür: Dizi
MySQL değişkenlerini bu virgülle ayrılmış "değişken=değer" çiftleri listesinde ayarlayın.
Varsayılan olarak, araç şunları ayarlar:
bekleme_zaman aşımı=10000
Komut satırında belirtilen değişkenler bu varsayılanları geçersiz kılar. Örneğin,
"--set-vars wait_timeout=500" belirtmek, 10000 varsayılan değerini geçersiz kılar.
Araç bir uyarı yazdırır ve bir değişken ayarlanamıyorsa devam eder.
--priz
kısa formlar; tür: dize
Bağlantı için kullanılacak yuva dosyası.
--kullanıcı
kısa biçim: -u; tür: dize
Geçerli kullanıcı değilse MySQL kullanıcısı.
--versiyon
Sürümü göster ve çık.
--[hayır]sürüm kontrolü
varsayılan: evet
Percona Toolkit, MySQL ve diğer programların en son sürümünü kontrol edin.
Bu, standart bir "güncellemeleri otomatik olarak kontrol et" özelliğidir ve iki ek
özellikleri. İlk olarak araç, yerel sistemdeki diğer programların sürümlerini şurada kontrol eder:
kendi versiyonuna ek olarak. Örneğin, her MySQL sunucusunun sürümünü kontrol eder.
Perl'e ve Perl modülü DBD::mysql'ye bağlanır. İkincisi, kontrol eder ve uyarır
bilinen sorunları olan sürümler hakkında. Örneğin, MySQL 5.5.25'te kritik bir hata vardı ve
5.5.25a olarak yeniden yayınlandı.
Tüm güncellemeler veya bilinen sorunlar, aracın normal çıktısından önce STDOUT'a yazdırılır.
Bu özellik asla aletin normal çalışmasına müdahale etmemelidir.
Daha fazla bilgi için ziyaret edin .
DSN SEÇENEKLER
Bu DSN seçenekleri, bir DSN oluşturmak için kullanılır. Her seçenek "seçenek=değer" şeklinde verilir.
Seçenekler büyük/küçük harfe duyarlıdır, dolayısıyla P ve p aynı seçenek değildir. olamaz
boşluk "=" işaretinden önce veya sonra ve değer boşluk içeriyorsa alıntı yapılmalıdır.
DSN seçenekleri virgülle ayrılmıştır. Tüm ayrıntılar için percona-toolkit kılavuz sayfasına bakın.
Bir
dsn: karakter kümesi; kopya: evet
Varsayılan karakter seti.
· NS
dsn: veritabanı; kopya: evet
Varsayılan veritabanı.
F
dsn: mysql_read_default_file; kopya: evet
Yalnızca verilen dosyadan varsayılan seçenekleri oku
· H
dsn: ana bilgisayar; kopya: evet
Ana bilgisayara bağlanın.
· P
dsn: şifre; kopya: evet
Bağlanırken kullanılacak parola. Parola virgül içeriyorsa, bunlar kaçılmalıdır
ters eğik çizgi ile: "sınav\,ple"
· P
dsn: bağlantı noktası; kopya: evet
Bağlantı için kullanılacak bağlantı noktası numarası.
· S
dsn: mysql_socket; kopya: evet
Bağlantı için kullanılacak yuva dosyası.
· sen
dsn: kullanıcı; kopya: evet
Mevcut kullanıcı değilse oturum açmak için kullanıcı.
ÇEVRE
"PTDEBUG" ortam değişkeni, STDERR'ye ayrıntılı hata ayıklama çıktısı sağlar. Etkinleştirmek
hata ayıklama ve tüm çıktıları bir dosyaya yakalama, aracı aşağıdaki gibi çalıştırın:
PTDEBUG=1 pt-config-diff ... > DOSYA 2>&1
Dikkatli olun: Hata ayıklama çıktısı hacimlidir ve birkaç megabayt çıktı üretebilir.
SİSTEM ŞARTLAR
Perl, DBI, DBD::mysql ve herhangi bir programa yüklenmesi gereken bazı çekirdek paketlere ihtiyacınız var.
Perl'in oldukça yeni versiyonu.
onworks.net hizmetlerini kullanarak çevrimiçi pt-config-diffp kullanın
