NFsec Logo

Percona Toolkit – pt-show-grants – klonowanie uprawnień między bazami

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

Kategorie K a t e g o r i e : Administracja

Tagi T a g i : , , , , ,

Komentowanie tego wpisu jest zablokowane.