Копирование и восстановление базы данных подключенных модемов в iRZ Collector.

Иногда может потребоваться скопировать и восстановить резервную копию базы данных MySQL iRZ Collelctor'a.




Инструкция ниже актуальна для версий iRZ Collector 2.0 - 2.3, тем не менее она будет работать и в более поздних версиях.

В iRZ Collector 2.4 и выше предусмотрен специальный пункт меню для создания и загрузки резервных копий БД iRZ Collector.
В ранних версиях, до версии 2.0, этот пункт меню так же присутствовал.



В первую очередь рассмотрим вопрос создания резервной копии базы данных.

Для начала запустим консоль: нажмите "Пуск" - "Найти программы и файлы", в поле ввода набираем "cmd", нажимаем "Enter".
(В Windows 8 строка поиска появляется если в меню "Пуск" начать набирать первые символы.)



Теперь нужно перейти в папку, где установлена MySQL, в моём случае она находится в C:\Program Files\MySQL\MySQL Server 5.7\bin
для этого в командной строке введем:

cd C:\Program Files\MySQL\MySQL Server 5.7\bin



Копию базы данных делает утилита mysqldump. Запустим её с нужными нам параметрами. 
Формат команды примерно такой:
mysqldump.exe -P3306 -uИМЯПОЛЬЗОВАТЕЛЯ -pПАРОЛЬБД БД> C:\ИМЯ_ФАЙЛА

где:
3306 - порт, на котором работает MySQL
ИМЯПОЛЬЗОВАТЕЛЯ - имя пользователя который имеет доступ к базе данных
ПАРОЛЬБД - пароль пользователя
БД - название базы данных, которую мы собираемся копировать. 
C:\ИМЯ_ФАЙЛА- Путь до файла и имя файла, в который будет сделана копия базы данных.

Я использую стандартные значения, которые предлагает установщик iRZ Collector, поэтому моя строка будет выглядеть так

mysqldump.exe -P3306 -uadmin -p5492 irzserver > C:\irzserver_copy.sql


После выполнения команды, копия БД появиться в корне диска C:\


Теперь рассмотрим ситуацию с восстановлением базы данных.


Восстановление выполняется сразу с помощью mysql.exe.
В моём случае она находится все там-же в C:\Program Files\MySQL\MySQL Server 5.7\bin
Открываем консоль CMD и переходим в эту папку. (см. начало статьи.)




Теперь нужно дать команду mysql восстановить базу из резервной копии.
Команда выглядит так:

mysql -P3306 -uИМЯПОЛЬЗОВАТЕЛЯ -pПАРОЛЬБД  БД < C:\ИМЯ_ФАЙЛА
где:

3306 - порт, на котором работает MySQL
ИМЯПОЛЬЗОВАТЕЛЯ - имя пользователя который имеет доступ к базе данных
ПАРОЛЬБД - пароль пользователя
БД - название базы данных, которую мы собираемся копировать. 
C:\ИМЯ_ФАЙЛА - Путь до файла и имя файла, в который будет сделана копия базы данных.

Я использую стандартные значения, которые предлагает установщик iRZ Collector, поэтому моя строка будет выглядеть так


mysql.exe -P3306 -uadmin -p5492 irzserver < C:\irzserver_copy.sql



После выполнения команды база данных irzserver будет восстановлена из резервной копии.


Автор: Абашкин Иван

Эта статья была полезна для 2 людей. Эта статья помогла Вам?

Сервис поддержки клиентов работает на платформе UserEcho