GoGPT Best VPN GoSearch

Ulubiona usługa OnWorks

percona-toolkitp — Online w chmurze

Uruchom percona-toolkitp u bezpłatnego dostawcy hostingu OnWorks w systemie Ubuntu Online, Fedora Online, emulatorze online systemu Windows lub emulatorze online systemu MAC OS

To jest polecenie percona-toolkitp, które można uruchomić w bezpłatnym dostawcy hostingu OnWorks przy użyciu jednej z naszych wielu bezpłatnych stacji roboczych online, takich jak Ubuntu Online, Fedora Online, emulator online systemu Windows lub emulator online systemu MAC OS

PROGRAM:

IMIĘ


percona-toolkit - Zaawansowane narzędzia wiersza poleceń dla MySQL

OPIS


Percona Toolkit to zbiór zaawansowanych narzędzi wiersza poleceń używanych przez Percona
(<http://www.percona.com/>) personel pomocniczy do wykonywania różnych zadań związanych z MySQL i systemem
które są zbyt trudne lub skomplikowane do wykonania ręcznego.

Narzędzia te są idealną alternatywą dla prywatnych lub „jednorazowych” skryptów, ponieważ takie są
profesjonalnie opracowane, formalnie przetestowane i w pełni udokumentowane. Są też w pełni
samodzielny, więc instalacja jest szybka i łatwa i nie są instalowane żadne biblioteki.

Zestaw narzędzi Percona wywodzi się z Maatkit i Aspersa, dwóch najbardziej znanych zestawów narzędzi do
Administracja serwerem MySQL. Jest rozwijany i wspierany przez firmę Percona. Aby uzyskać więcej
informacje i inne bezpłatne oprogramowanie typu open source opracowane przez firmę Percona można znaleźć na stronie
<http://www.percona.com/software/>.

TOOLS


To wydanie Percona Toolkit zawiera następujące narzędzia:

pt-align
Dopasuj dane wyjściowe z innych narzędzi do kolumn.

archiwizator pt
Archiwizuj wiersze z tabeli MySQL do innej tabeli lub pliku.

pt-config-diff
Porównaj pliki konfiguracyjne MySQL i zmienne serwera.

pt-deadlock-logger
Rejestruj zakleszczenia MySQL.

pt-diskstats
Interaktywne narzędzie do monitorowania wejść/wyjść dla systemu GNU/Linux.

narzędzie do sprawdzania duplikatów kluczy pt
Znajdź zduplikowane indeksy i klucze obce w tabelach MySQL.

pt-fifo-split
Podziel pliki i linie potokowe na fifo bez prawdziwego dzielenia.

pt-znajdź
Znajdź tabele MySQL i wykonaj akcje, takie jak GNU find.

pt-odcisk palca
Konwertuj zapytania na odciski palców.

pt-fk-logger błędów
Rejestruj błędy klucza obcego MySQL.

pt-bicie serca
Monitoruj opóźnienie replikacji MySQL.

użycie indeksu pt
Odczytuj zapytania z dziennika i analizuj, w jaki sposób korzystają z indeksów.

pt-ioprofil
Obserwuj proces we/wy i wydrukuj tabelę plików oraz aktywności we/wy.

pt-zabij
Zabij zapytania MySQL spełniające określone kryteria.

pt-mex
Spójrz na wiele przykładów MySQL „POKAŻ GLOBALNY STATUS” obok siebie.

podsumowanie pt-mysql
Podsumuj ładnie informacje o MySQL.

pt-online-zmiana-schematu
ALTER tabele bez ich blokowania.

pt-pmp
Zagregowane ślady stosu GDB dla wybranego programu.

podsumowanie zapytania pt
Analizuj zapytania MySQL z dzienników, listy procesów i tcpdump.

pt-show-grants
Kanonizuj i drukuj dotacje MySQL, dzięki czemu możesz skutecznie replikować, porównywać i
kontroluj ich wersję.

przesiewanie pt
Przegląda pliki utworzone przez pt-stalk.

opóźnienie pt-slave
Spraw, aby serwer podrzędny MySQL pozostawał w tyle za swoim serwerem głównym.

pt-slave-find
Znajdź i wydrukuj drzewo hierarchii replikacji urządzeń slave MySQL.

pt-slave-restart
Obejrzyj i zrestartuj replikację MySQL po błędach.

łodyga pt
Zbieraj dane kryminalistyczne dotyczące MySQL, gdy wystąpią problemy.

podsumowanie pt
Podsumuj ładnie informacje o systemie.

suma kontrolna tabeli pt
Sprawdź integralność replikacji MySQL.

synchronizacja tabeli pt
Efektywnie synchronizuj dane tabeli MySQL.

użycie tabeli pt
Analizuj, w jaki sposób zapytania korzystają z tabel.

aktualizacja pt
Sprawdź, czy wyniki zapytań są identyczne na różnych serwerach.

doradca-zmiennej pt
Analizuj zmienne MySQL i doradzaj w sprawie możliwych problemów.

pt-visual-explain
Sformatuj wyjście EXPLAIN jako drzewo.

Więcej bezpłatnego oprogramowania typu open source opracowanego przez firmę Percona można znaleźć na stronie
<http://www.percona.com/software/>.

SPECIAL OPCJA TYPY


Opcje narzędzi wykorzystują typy standardowe („int”, „string” itp.), a także typy specjalne:

czas
Wartości czasu są domyślnie sekundami. Na przykład „--run-time 60” oznacza 60 sekund.
Wartości czasu obsługują opcjonalny przyrostek: s (sekundy), m (minuty), h (godziny), d (dni).
„--run-time 1m” oznacza 1 minutę (to samo co 60 sekund).

rozmiar
Domyślnie wartością rozmiaru są bajty. Na przykład „--disk-free 1024” oznacza 1
Kibibajt. Wartości rozmiaru obsługują opcjonalny przyrostek: k (kibibajt), M (mebibajt), G
(Gibibajt).

DSN Patrz „SPECYFIKACJE DSN (NAZWA ŹRÓDŁA DANYCH)”.

Hash, hash, tablica, tablica
Wartości hash, hash, Array i array to listy wartości oddzielonych przecinkami. Na przykład,
„--ignore-tables foo,bar” ignoruje tabele „foo” i „bar”.

KONFIGURACJA AKTA


Narzędzia Percona Toolkit mogą odczytywać opcje z plików konfiguracyjnych. Plik konfiguracyjny
składnia jest prosta i bezpośrednia i przypomina w pewnym stopniu klienta wiersza poleceń MySQL
narzędzia. Wszystkie pliki konfiguracyjne są zgodne z tymi samymi konwencjami.

Wewnętrznie faktycznie dzieje się tak, że linie są odczytywane z pliku, a następnie dodawane
jako opcje wiersza poleceń i argumenty narzędzia, więc pomyśl tylko o konfiguracji
pliki jako sposób na pisanie wierszy poleceń.

SKŁADNIA
Składnia plików konfiguracyjnych jest następująca:

· Biała spacja, po której następuje znak krzyżyka (#), oznacza, że ​​pozostała część linii to a
komentarz. To zostało usunięte. Na przykład:

· Białe znaki są usuwane z początku i końca wszystkich linii.

· Puste linie są ignorowane.

· Każdy wiersz może mieć jeden z następujących formatów:

opcja
opcja=wartość

Nie poprzedzaj opcji znakiem „--”. Nie cytuj wartości, nawet jeśli zawierają spacje;
wartość są dosłowne. Białe znaki wokół znaku równości są usuwane podczas przetwarzania.

· Rozpoznawane są tylko opcje długie.

· Linia zawierająca tylko dwa łączniki sygnalizuje koniec analizowania opcji. Ani trochę dalej
linie są interpretowane jako dodatkowe argumenty (nie opcje) programu.

PRZYKŁAD
Ten plik konfiguracyjny dla pt-stalk,

# Konfiguracja dla pt-stalk
zmienna = połączone wątki
cykle=2 # wyzwalanie, jeśli problem pojawił się dwa razy z rzędu
--
--użytkownik Daniel

jest odpowiednikiem tego wiersza poleceń:

pt-stalk --zmienna Threads_connected --cycles 2 -- --user daniel

Opcje po „--” są przekazywane dosłownie do mysql i mysqladmin.

CZYTAĆ ZAMÓWIENIE
Narzędzia odczytują w kolejności kilka plików konfiguracyjnych:

1. Globalny plik konfiguracyjny Percona Toolkit,
/etc/percona-toolkit/percona-toolkit.conf. Wszystkie narzędzia czytają ten plik, więc powinieneś
dodaj tylko te opcje, które chcesz zastosować do wszystkich narzędzi.

2. Globalny plik konfiguracyjny specyficzny dla narzędzia, /etc/percona-toolkit/TOOL.conf, Gdzie
„NARZĘDZIE” to nazwa narzędzia, taka jak „pt-query-digest”. Nazwa tego pliku pochodzi od konkretnego
narzędzie, którego używasz, więc możesz dodać opcje, które dotyczą tylko tego narzędzia.

3. Własny plik konfiguracyjny Percona Toolkit użytkownika, $HOME/.percona-toolkit.conf. Wszystko
narzędzia czytają ten plik, więc powinieneś dodać do niego tylko te opcje, do których chcesz się zastosować
wszystkie narzędzia.

4. Plik konfiguracyjny narzędzia użytkownika, $HOME/.TOOL.conf, gdzie „NARZĘDZIE” jest narzędziem
nazwę, np. „pt-query-digest”. Nazwa tego pliku pochodzi od konkretnego narzędzia, którego używasz,
dzięki czemu możesz dodać opcje, które mają zastosowanie tylko do tego narzędzia.

OKREŚLANIE
Istnieje specjalna opcja „--config”, która pozwala określić, które pliki konfiguracyjne
Zestaw narzędzi Percona powinien przeczytać. Określasz listę plików rozdzielonych przecinkami. Jednak jego
zachowanie nie przypomina innych opcji wiersza poleceń. Trzeba to dać drugim na polecenie
line, przed innymi opcjami. Jeśli spróbujesz określić to gdziekolwiek indziej, spowoduje to
błąd. Nie można także określić „--config=/ścieżka/do/pliku”; musisz określić opcję i
ścieżka do pliku oddzielona spacjami bez an równy znak między nimi, jak:

--config /ścieżka/do/pliku

Jeśli nie chcesz w ogóle żadnych plików konfiguracyjnych, określ „--config ''”, aby zapewnić plik
pusta lista plików.

dsn (DANE ŹRÓDŁO NAZWA) DANE TECHNICZNE


Narzędzia Percona Toolkit używają nazw DSN do określenia sposobu tworzenia połączenia DBD z bazą MySQL
serwer. DSN to rozdzielony przecinkami ciąg składający się z części „klucz=wartość”, takich jak:

h=gospodarz1,P=3306,u=boczek

Poniżej pokazano standardowe części kluczowe, ale niektóre narzędzia dodają dodatkowe kluczowe części. Zobacz Każdy
szczegółowe informacje można znaleźć w dokumentacji narzędzia.

Niektóre narzędzia nie używają nazw DSN, ale nadal łączą się z MySQL za pomocą opcji takich jak „--host”,
„--użytkownik” i „--hasło”. Takie narzędzia wykorzystują te opcje do automatycznego tworzenia DSN,
za kulisami.

Inne narzędzia wykorzystują zarówno numery DSN, jak i opcje takie jak te powyżej. Opcje zapewniają wartości domyślne
dla wszystkich DSN, które nie określają odpowiadającej części kluczowej opcji. Na przykład, jeśli DSN
Określono „h=host1” i opcję „--port=12345”, a następnie narzędzie dodało automatycznie
„P=12345” do DSN.

UCIECZKA WARTOŚCI
Nazwy DSN są zwykle podawane w wierszu poleceń, dlatego konieczne jest cytowanie i ucieczka powłoki
uwzględnić. Znaki specjalne, takie jak gwiazdka („*”), należy ująć w cudzysłów i/lub
poprawnie uciekł, aby można go było przekazać jako znaki literałowe w wartościach DSN.

Ponieważ części DSN są oddzielane przecinkami, w wartościach DSN należy używać dosłownych przecinków
pojedynczy ukośnik odwrotny („\”). A ponieważ ukośnik odwrotny jest znakiem ucieczki dla większości powłok,
aby przekazać dosłowny ukośnik odwrotny, wymagane są dwa ukośniki odwrotne. Na przykład, jeśli nazwa użytkownika to
dosłownie „moje, imię”, w większości powłok musi być określone jako „moje, imię”. Dotyczy to
Nazwy DSN i opcje związane z DSN, takie jak „--user”.

KEY STRONY
Wiele narzędzi dodaje więcej części do DSN do celów specjalnych, a czasami je zastępuje
części, aby zrobić coś nieco innego. Jednak wszystkie narzędzia obsługują w
przynajmniej następujące:

Domyślny zestaw znaków dla połączenia („SET NAMES”).

Włącza ustawienia zestawu znaków w Perlu i MySQL. Jeśli wartość to „utf8”, ustawia Perl
binmode na STDOUT do utf8, przekazuje opcję „mysql_enable_utf8” do DBD::mysql i
uruchamia „SET NAMES 'utf8'” po połączeniu z MySQL. Inne wartości ustawiają tryb binarny na STDOUT
bez warstwy utf8 i uruchom „SET NAMES” po połączeniu z MySQL.

Niestety, w samym Perlu nie ma możliwości określenia biblioteki klienta
zestaw znaków. „SET NAMES” wpływa tylko na serwer; jeśli ustawienia biblioteki klienta
nie pasują, mogą wystąpić problemy. Możesz użyć pliku defaults, aby określić
jednak zestaw znaków biblioteki klienta. Zobacz opis części F poniżej.

D Domyślna baza danych używana podczas łączenia. Narzędzia mogą jednocześnie „KORZYSTAĆ” z różnych baz danych
uruchomiony.

F Plik domyślny dla biblioteki klienta MySQL (biblioteka klienta C używana przez DBD::mysql,
nie Perkona Toolkit samo). Wszystkie narzędzia czytają sekcję „[klient]” w pliku
plik domyślny. Jeśli to pominiesz, w pliku zostaną wczytane standardowe pliki ustawień domyślnych
zwykły porządek. „Standardowy” różni się w zależności od systemu, ponieważ nazwy plików można odczytać
są kompilowane do biblioteki klienta. Na przykład w systemach Debian zazwyczaj tak jest
„/etc/mysql/my.cnf”, a następnie „~/.mój.cnf„. Jeśli umieścisz następujące elementy w „~/.mój.cnf", ty
nie będziesz musiał podawać nazwy użytkownika i hasła MySQL w wierszu poleceń:

[klient]
użytkownik=twoja_nazwa_użytkownika
przepustka=sekret

Pominięcie części F jest zazwyczaj właściwym rozwiązaniem. O ile skonfigurowałeś
twój "~/.mój.cnf" poprawnie, spowoduje to automatyczne łączenie narzędzi bez
potrzebujesz nazwy użytkownika lub hasła.

Można także określić domyślny zestaw znaków w pliku ustawień domyślnych. Inaczej o „A”
część opisana powyżej, faktycznie poinstruuje bibliotekę klienta (DBD::mysql).
zmienić zestaw znaków, którego używa wewnętrznie, czego nie można osiągnąć w żaden inny sposób
sposób.

h Nazwa hosta MySQL lub adres IP, z którym można się połączyć.

L Jawnie włącz opcję LOAD DATA LOCAL INFILE.

Z jakiegoś powodu niektórzy dostawcy kompilują libmysql bez --enable-local-infile
opcja, która wyłącza instrukcję. Może to prowadzić do dziwnych sytuacji, np
serwer zezwalający na LOCAL INFILE, ale klient rzuca wyjątki, jeśli jest używany.

Jednakże, jeśli serwer pozwala na ŁADOWANIE DANYCH, klienci mogą łatwo włączyć je ponownie; Widzieć
I
<http://search.cpan.org/~capttofu/DBD-mysql/lib/DBD/mysql.pm>. Ta opcja ma
dokładnie to.

p Hasło MySQL, którego będziesz używać podczas łączenia.

P Numer portu, który ma być używany do połączenia. Należy pamiętać, że zwykłe zachowania w szczególnych przypadkach
Apply: jeśli podasz „localhost” jako nazwę hosta w systemach Unix, plik Connection
faktycznie używa pliku gniazda, a nie połączenia TCP/IP i dlatego ignoruje port.

S Plik gniazda MySQL, który ma być używany do połączenia (w systemach Unix).

u Nazwa użytkownika MySQL, której chcesz używać podczas łączenia, jeśli nie jest to bieżący użytkownik systemu.

GOŁE SŁOWO
Wiele narzędzi pozwala określić DSN jako pojedyncze słowo, bez żadnego „klucz=wartość”
składnia. Nazywa się to „gołym słowem”. Sposób obsługi tego problemu zależy od narzędzia, ale tak jest
zwykle interpretowane jako część „h”. Wynik „--help” narzędzia poinformuje Cię o tym
zachowanie tego narzędzia.

PROPAGACJA
Wiele narzędzi umożliwia propagowanie wartości z jednego DSN do drugiego, więc nie jest to konieczne
określ wszystkie części dla każdego DSN. Na przykład, jeśli chcesz określić nazwę użytkownika i
hasło dla każdego DSN, możesz połączyć się z trzema hostami w następujący sposób:

h=gospodarz1,u=fred,p=wilma host2 host3

Jest to specyficzne dla narzędzia.

ŚRODOWISKO


Zmienna środowiskowa „PTDEBUG” umożliwia szczegółowe wyjście debugowania do STDERR. Umożliwić
debugowanie i przechwytywanie wszystkich danych wyjściowych do pliku, uruchom narzędzie takie jak:

PTDEBUG=1 punkt-tabela-sumy kontrolnej ... > PLIK 2>&1

Uważaj: dane wyjściowe debugowania są obszerne i mogą wygenerować kilka megabajtów danych wyjściowych.

SYSTEM WYMAGANIA


Większość narzędzi wymaga:

· Perl v5.8 lub nowszy

· Bash v3 lub nowszy

· Podstawowe moduły Perla, takie jak Time::HiRes

Narzędzia łączące się z MySQL wymagają:

· Moduły Perla DBI i DBD::mysql

· MySQL 5.0 lub nowszy

Percona Toolkit oficjalnie obsługuje i jest testowany na wielu popularnych dystrybucjach Linuksa i
MySQL 5.0 do 5.6; Widzieć http://goo.gl/srHm7 aby wyświetlić listę obsługiwanych platform i
wersje.

Użyj percona-toolkitp online, korzystając z usług onworks.net


Darmowe serwery i stacje robocze

Pobierz aplikacje Windows i Linux

Komendy systemu Linux

Ad




×
reklama
❤️Zrób zakupy, zarezerwuj lub kup tutaj — bezpłatnie, co pomaga utrzymać bezpłatne usługi.