Перенос базы данных с помощью SSH

Материал из "ИНСИС": Ответы на часто задаваемые вопросы

Перейти к: навигация, поиск

Внимание! Если вы не знакомы c командами UNIX и не представляете для чего все это вам нужно, но все-таки решили воспользоваться SSH, будьте крайне осторожны в использовании команд, одно необдуманное действие может привести к полной неработоспособности всего вашего сайта.

Содержание

Перенос базы данных с другого хостинга на сервер ИНСИС с помощью SHH

Создание дампа на старом хостинге

Этот пункт можно пропустить если у вас уже имеется файл дампа базы данных и сразу перейти к п.1.2. Данное действие доступно в случае если ваш старый хостинг поддерживает данный протокол.

Обратитесь с справочную службу вашего старого хостинга.

Для того чтобы перенести базу данных с другого хостинг провайдера на хостинг ИНСИС, необходимо сделать следующее.

Загрузить и запустить приложение putty.exe, скачать приложение можно по адресу (http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html)

Общий вид - putty

Укажите в настройках:
Host Name (or IP address): имя вашего хоста; Connection type: SSH.
Если появится предупреждение WARNING - POTENTIAL SECURITY BREACH!, нажмите Yes(Да). Ввести логин и пароль, которые вы используете на вашем старом хостинге.

Putty - вид в случае успешного подключения

Далее введите следующую команду

mysqldump –h имя_сервера_mysql –u логин_пользователя_БД –p имя_БД > dump.sql

реквизиты имя_сервера_mysql, логин_пользователя, имя_БД уточните в службе поддержки вашего старого хостинга. Имя сервера mysql на других хостинг провайдерах может быть localhost.
Вам будет предложено ввести пароль к базе данных.
Файл будет сохранен в корневом каталоге сайте.
Также вы можете упаковать Дамп. Если он не слишком большой, его можно не упаковывать.

gzip –Nrv9 dump.sql 

Вы получите файл вида dump.sql.gz

Импорт дампа на хостинге ИНСИС

Далее на хостинге ИНСИС аналогичным способом подключаемся к серверу с помощью SSH, логин и пароль можете указать в панели управления хостингом https://stat.profintel.ru/. Логин к SSH указан в письме, которое приходит после активации аккаунта. Затем в командной строке наберите адрес:

wget http://ваш_старый_сайт.ru/dump.sql 

если упаковывали то

wget http://ваш_старый_сайт.ru/dump.sql.gz

в таком случае базу нужно распаковать командой.

gunzip dump.sql.gz

Далее на хостинге Инсис создаем пустую базу данных (Создание базы данных) через панель управления хостингом https://stat.profintel.ru/

Затем переносим базу командой

mysql –h localhost –u ИМЯ_ПОЛЬЗОВАТЕЛЯ_БД –p ИМЯ_БАЗЫ_ДАННЫХ  < dump.sql

Реквизиты ИМЯ_ПОЛЬЗОВАТЕЛЯ_БД, ИМЯ_БАЗЫ_ДАННЫХ и пароль, который нужно будет ввести редактируются в панели управления хостингом ИНСИС https://stat.profintel.ru/. Также уточните адрес сервера базы данных -localhost (указан на странице статистики в разделе Администрирование баз данных)

После переноса базы данных не забудьте удалить созданные вами дампы(файлы), так как они могут быть доступны извне.

Личные инструменты