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

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

Новые настройки, влияние которых на работу сервера в дальнейшем неизвестно, после проведенных работ заменять на исходные (возвращать на старые).

Как создать и загрузить дамп MySQL базы через консоль

Материал из Справка по MediaWiki
Перейти к: навигация, поиск

Создаем

Для начала сделаем дамп (бэкап) базы. Набираем в консоли

mysqldump -u root -p -f mydatabase > /home/myname/mydatabasedump.sql

Разберём этот пример. В данном случае делается дамп базы «mydatabase» в файл «/home/myname/mydatabasedump.sql». «-u root» указывает на то, что дамп будет делаться от именит пользователя root. Ключ «-p» указывает на то, что у пользователя есть пароль (после введения команды система попросит его ввести). Ключ «-f» указывает на то, что продолжать делать дамп надо даже в случае ошибки MySQL.

Конкретные примеры для баз Крымологии на сервере 100

Сайты в развитии (пути к папкам могут меняться):

mysqldump -u admin_krmlg -p -f admin_krmlg > /home/admin/Copy/admin_krmlg.sql
mysqldump -u admin_zdes -p -f admin_zdes > /home/admin/Copy/admin_zdes.sql
mysqldump -u admin_instr -p -f admin_instr > /home/admin/Copy/admin_instr.sql
mysqldump -u ukr_book -p -f ukr_book > /home/admin/Copy/ukr_book.sql
mysqldump -u ukr_hodyrev -p -f ukr_hodyrev > /home/admin/Copy/ukr_hodyrev.sql
mysqldump -u ukr_razom -p -f ukr_razom > /home/admin/Copy/ukr_razom.sql
mysqldump -u ukr_necropol -p -f ukr_necropol > /home/admin/Copy/ukr_necropol.sql
mysqldump -u ukr_energ -p -f ukr_energ > /home/admin/Copy/ukr_energ.sql
mysqldump -u ukr_e -p -f ukr_e > /home/admin/Copy/ukr_e.sql
mysqldump -u ukr_help -p -f ukr_help > /home/admin/Copy/ukr_help.sql

Сайты в стогнации:

mysqldump -u admin_rubr -p -f admin_rubr > /home/admin/Copy/admin_rubr.sql
mysqldump -u admin_sich -p -f admin_sich > /home/admin/Copy/admin_sich.sql
mysqldump -u admin_more -p -f admin_more > /home/admin/Copy/admin_more.sql
mysqldump -u admin_ksmtk -p -f admin_ksmtk > /home/admin/Copy/admin_ksmtk.sql
mysqldump -u admin_krmtk -p -f admin_krmtk > /home/admin/Copy/admin_krmtk.sql
mysqldump -u admin_dag -p -f admin_dag > /home/admin/Copy/admin_dag.sql
mysqldump -u admin_dagru -p -f admin_dagru > /home/admin/Copy/admin_dagru.sql

Конкретныq пример для базы Справка по МедиаВики на локальном сервере (файл сохранится в корне сервера)

mysqldump -u vlastar -p -f ukr_help > ukr_help.sql

Где:
mysqldump — команда
-u — пользователь admin_krmlg
-p — при создании запросить пароль пользователя admin_krmlg
-f — ключ говорит что дамп базы данных admin_krmlg создать при любых ошибках
/Copy/mydatabasedump.sql — базу создавать в папке /Copy/ под именем mydatabasedump.sql

Потом базу переместить в папку доступную для FTP-менеджера и скачать в корень OpenServer'a (либо любого сервера, в противном случае нужно будет указывать полный путь к файлу)

Загружаем

Ну и восстановление происходит аналогичным образом:

mysql -u root -p -f mydatabase < /home/myname/mydatabasedump.sql

Залить базу через mysql-клиент (mysql) через ssh можно следующими командами:

mysql ИМЯ_БАЗЫ -uИМЯ_ПОЛЬЗОВАТЕЛЯ -pПАРОЛЬ < dump.sql

Либо, подключившись к серверу можно выполнив команды в окне mysql-клиента:

mysql -uИМЯ_ПОЛЬЗОВАТЕЛЯ -pПАРОЛЬ

и далее в окне на приглашение mysql>

use ИМЯ_БАЗЫ;
\. /путь/к/dump.sql

Конкретный пример для баз на локальном сервере

mysql -u utf8_krymology -p -f utf8_krymology < admin_krmlg.sql
mysql -u vlastar -p -f admin_krmlg < admin_krmlg.sql
mysql -u vlastar -p -f ukr_book < ukr_book.sql
mysql -u vlastar -p -f e_ukr < e_ua.sql

Конкретный пример для базы Справка по МедиаВики на сервере 100

mysql -u ukr_help -p -f ukr_help < /Copy/ukr_help.sql

или

mysql -u amrita_ukr -p -f amrita_ukr < /home/admin/Copy/kexpert_shoping.sql

Внимание!!! Перед восстановлением базы данных сделать копию старой и после этого очистить (обнулить), либо удалить и создать по новой. Только на обнуленную базу данных можно сделать восстановление без ошибок.