вторник, 9 августа 2011 г.

Mysql и переезд на новый сервер

Понадобилось скопировать пользователей и их права на новый сервер
не плохо подошла для этого утилитка mk-show-grants из пакета Maatkit
http://www.maatkit.org

mk-show-grants --separate --revoke --ask-pass > users.sql

единственный неприятный момент, требуется пароль, а когда используется > users.sql вывод приглашения перенаправляется, т.е. надо вводит "вслепую" и enter
А потом из users.sql надо удалить первую строку - Enter password:

и на целевом сервере втянуть users.sql в базу

4 комментария:

  1. эм... а чем плохо вот это:
    $ mysqldump -h localhost -u root -p --skip-add-drop-table -t mysql db user > dump_grants.sql
    и потом
    $ mysqldump -h localhost -u root -p mysql < dump_grants.sql

    ОтветитьУдалить
  2. Так ничем не плохо. Percona создала хороший комплект инструментов maatkit.

    Maatkit - это набор инструментов, который предоставляет собой расширенные средства по управлению MySQL, сбору аналитической информации и ее обработке, проведению рутинных операций, восстановлению данных и прочего

    Можно все спокойно вручную сделать, а можно с помощью этих утилит. В данном применении mysqldump может даже и проще.

    только вторая Ваша команда наверное должна быть с mysql, не помню я, что бы mysqldump использовался для "втягивания" дампа в базу.
    т.е.

    $ mysql -h localhost -u root -p mysql < dump_grants.sql

    ОтветитьУдалить
    Ответы
    1. да, во второй команде очепятался(

      ЗЫ: а можно капчу убрать для авторизованных? задалбывает вводить её каждый раз :)

      Удалить
  3. Хотел отредактировать опечатку в комментарии, так оказалось, что у blogger.com нет такой возможности.

    Да и капчу можно включить либо всем, либо никому. Нет гибкой настройки для авторизованных и т.п. Либо я чего-то не понял в интерфейсе. А вручную модерировать комментарии при отключенной капче нет времени особо.

    ОтветитьУдалить