Percona Toolkit – pt-show-grants – klonowanie uprawnień między bazami
Napisał: Patryk Krawaczyński
12/12/2011 w Administracja Brak komentarzy. (artykuł nr 334, ilość słów: 153)
P
odczas przenoszenia całych baz danych MySQL np. na inne, szybsze i mocniejsze serwery – często występuje problem szybkiego przenoszenia uprawnień do tych baz. Z pomocą administratorom przychodzi Percona Toolkit (dawniej Maatkit), który w zestawie swoich narzędzi posiada m.in. program pt-show-grants. Załóżmy, że zrobiliśmy zrzut całego serwera MySQL i wgraliśmy go na inną maszynę. Jedyną rzeczą jaką pozostaje wykonać to sklonowanie uprawnień.
W tym celu wystarczy zainstalować toolkit (dostępne są pakiety: rpm oraz deb):
wget http://www.percona.com/redir/downloads/percona-toolkit/percona-toolkit.rpm rpm -i percona-toolkit.rpm
Następnym krokiem jest wykonanie zrzutu wszystkich uprawnień np. do pliku grants.sql:
pt-show-grants -u root --host 127.0.0.1 --ask-pass --flush > grants.sql
Tak stworzony plik z uprawnieniami wystarczy skopiować i załadować do nowego serwera:
mysql> source grants.sql
Program pt-show-grants umożliwia nam również uzyskanie uprawnień dla wybranych użytkowników:
pt-show-grants -u root --host 127.0.0.1 --ask-pass --only=user1,user2 --separate
Daje nam to możliwość szybkiego przeniesienia poszczególnych baz danych wybranych użytkowników wraz z ich uprawnieniami 1:1.
Więcej informacji: Percona Toolkit