АСИОУ - автоматизированная система информационного обеспечения управления образовательным процессом
Перенос с одного ПК на другой (шаг развертывания базы) - Версия для печати

+- АСИОУ - автоматизированная система информационного обеспечения управления образовательным процессом (https://forum.asiou.ru)
+-- Форум: Поддержка АСИОУ (https://forum.asiou.ru/forumdisplay.php?fid=44)
+-- Тема: Перенос с одного ПК на другой (шаг развертывания базы) (/showthread.php?tid=1106)

Страниц: 1 2 3 4 5


RE: Перенос с одного ПК на другой (шаг развертывания базы) - #yarsch078 - 29-09-2021

Если ваш mysql-сервер уже настроен на удаленные подключения, и для работы с базой asiou на mysql-сервере уже есть пользователь с необходимыми разрешениями, то база asiou дампится, как описано выше.
Иначе вы должны сначала настроить mysql-сервер. Откройте файл c:\mysql\my.ini (для WIndows) или /etc/mysql/mysql.conf.d/mysqld.cnf (для Linux), найдите там:
Код:
bind-address = 127.0.0.1

и замените на:
Код:
bind-address = 0.0.0.0

Перезагрузите mysql-сервер (не компьютер, хотя можно и такSmile ). Теперь сервер принимает любые удаленные подключения, но при условии, что соответствующие подключения настроены.

Например, если нужно удаленно подключиться пользователю remote_user_login с паролем remote_user_login с компьютера с адресом, скажем, 26.207.202.144 к mysql-серверу с адресом, скажем, 26.207.202.145, нужно создать пользователя, выдать ему разрешения, и безотлагательно их применить.

Запустите в командной строке на локальном компьютере с mysql-сервером (26.207.202.145), к которому собираетесь удаленно подключаться:
Код:
mysql -u{LOGIN} -p{PASS}

Здесь LOGIN - логин пользователя mysql-сервера, обладающего необходимыми привилегиями/разрешениями (в самом простом случае это - root), а PASS - его пароль (в самом простом случае это тоже - root).

Выполните в mysql-консоли следующие команды:
Код:
create user 'remote_user_login'@'26.207.202.144' identified by 'remote_user_pass';
grant all privileges on asiou.* to 'remote_user_login'@'26.207.202.144';
flush privileges;
quit;

Здесь remote_user_login и remote_user_pass - логин и пароль, с которыми удаленный пользователь собирается подключатся к mysql-серверу, asiou - имя базы данных, к которой удаленный пользователь должен получит доступ, а 26.207.202.144 - адрес компьютера, с которого удаленный пользователь собирается подключаться.

Теперь удаленный пользователь с компьютера 26.207.202.144, используя логин remote_user_login и пароль remote_user_pass,  может удаленно подключатся к базе данных asiou mysql-сервера с адресом 26.207.202.145 и создавать резервные копии так:
Код:
mysqldump -h26.207.202.145 -uremote_user_login -premote_user_pass asiou > my_database_dump.sql

Или удаленно разворачивать резервные копии так:
Код:
mysql -h26.207.202.145 -uremote_user_login -premote_user_pass < my_database_dump.sql

ЗЫ Будьте внимательны ко всем выполняемым шагам, и обязательно (!) предварительно создайте резервную копию базы данных.
ЗЗЫ Исправлена ошибка с командами создания и развертывания дампа: в командах был указан адрес компьютера, с которого выполняются команды, вместо адреса mysql-сервера. Также исправлены логические ошибки, связанные с удаленными и локальными адресами и учетными данными.


RE: Перенос с одного ПК на другой (шаг развертывания базы) - MOUSOSH83 - 29-09-2021

(16-09-2021, 08:13)Ruslan Писал(а):
(15-09-2021, 16:31)MOUSOSH83 Писал(а):
(15-09-2021, 09:38)#yarsch078 Писал(а): Исходя из того, что у Вас есть доступ к удаленной базе данных, Выполните на локальном компьютере:

Код:
mysqldump -h{IP} -u{USER} -p{PASS} {DATABASE} > my_database_dump.sql

На локальном компьютере разверните базу данных в установленную и настроенную АСИОУ:

Код:
mysql  -u{USER} -p{PASS} {DATABASE} < my_database_dump.sql

{IP} - адрес удаленного компьютера, {USER} - пользователь базы данных (по умолчанию для АСИОУ - asiou), {PASS} - пароль пользователя базы данных (по умолчанию для АСИОУ - asiou), {DATABASE} - имя базы данных (по умолчанию для АСИОУ - asiou).

Обязательно писать скобки?

если логин пользователя базы mysql asiou
пароль этого пользователя 123
база называется db_asiou

то строка будет выглядеть так:
mysql  -uasiou -p123 db_asiou < my_database_dump.sql

Пиишет что файл не найден. Заходил через прафиль Администратора


RE: Перенос с одного ПК на другой (шаг развертывания базы) - #yarsch078 - 29-09-2021

Это команда для разворачивания резервной копии. Вы собирались дампить вроде?


RE: Перенос с одного ПК на другой (шаг развертывания базы) - MOUSOSH83 - 29-09-2021

Ой простите перепутал, а какая для создания. Спасибо


RE: Перенос с одного ПК на другой (шаг развертывания базы) - #yarsch078 - 30-09-2021

mysqldump конечно же.

ЗЫ В посте #21 ошибка! Подключаемся то мы к удаленному mysql-серверу, следовательно, и в командной строке указываем его адрес, а не адрес компьютера, с которого собираемся подключаться.


RE: Перенос с одного ПК на другой (шаг развертывания базы) - MOUSOSH79 - 01-12-2021

Здравствуйте.Подскажите пожалуйста какие позиции отредактировать в файле options.ini для гимназии.Спасибо


RE: Перенос с одного ПК на другой (шаг развертывания базы) - #yarsch078 - 01-12-2021

Уже спрашивали в сообщении #47 от 15-04-2021, 08:43.

ЗЫ В топике - "ОБНОВЛЕНИЯ АСИОУ".


RE: Перенос с одного ПК на другой (шаг развертывания базы) - MOUSOSH79 - 01-12-2021

Спасибо все получилось только есть еще один вопрос как мне выставить образовательную программу?Спасибо


RE: Перенос с одного ПК на другой (шаг развертывания базы) - #yarsch078 - 01-12-2021

(01-12-2021, 10:27)MOUSOSH79 Писал(а): Спасибо все получилось только есть еще один вопрос как мне выставить образовательную программу?Спасибо

Вы о чем?


RE: Перенос с одного ПК на другой (шаг развертывания базы) - MOUSOSH79 - 01-12-2021

(01-12-2021, 11:18)#yarsch078 Писал(а):
(01-12-2021, 10:27)MOUSOSH79 Писал(а): Спасибо все получилось только есть еще один вопрос как мне выставить образовательную программу?Спасибо

Вы о чем?

Во время создания новой группы система  меня просит указать образовательную программу,а варианта выбора нет.Спасибо