Как перенести базу данных mysql на другой хостинг timeweb
Перейти к содержимому

Как перенести базу данных mysql на другой хостинг timeweb

  • автор:

Как получить архив сайта и дамп БД у Timeweb для переноса хостинга в Рег.ру

Все действия выполняются на сайте timeweb.ru. Авторизуйтесь в Панели управления хостингом.

Как скачать архив с файлами сайта

как получить архив и дамп у timeweb 1

Перейдите в раздел Файловый менеджер, выберите папку сайта, который хотите перенести (в примере: wordpress), и нажмите Архиватор:

как получить архив и дамп у timeweb 2

Нажмите Запаковать и скачать:

как получить архив и дамп у timeweb 3

Введите имя, выберите формат «zip» и нажмите Архивировать:

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

Готово, вы получили архив с файлами вашего сайта. Затем, если ваш сайт использует базу данных, например, он создан с помощью CMS, скачайте дамп базы данных.

Как скачать дамп базы данных

как получить архив и дамп у timeweb 4

Перейдите в раздел Базы данных MySQL и нажмите phpMyAdmin в строке той базы данных, дамп которой нужен для переноса (в примере: cd12345_0):

как получить архив и дамп у timeweb 5

Войдите в phpMyAdmin, используя имя и пароль базы данных:

Если вы забыли пароль базы данных

как получить архив и дамп у timeweb 6

Если вы забыли пароль базы данных, нажмите значок, отмеченный на скриншоте, чтобы сбросить старый, и введите новый пароль. Используйте его для авторизации в phpMyAdmin:

как получить архив и дамп у timeweb 7

Нажмите Экспорт в открывшемся окне:

как получить архив и дамп у timeweb 8

Нажмите Вперёд:

Выберите папку вашего ПК, в которую будет сохранен дамп базы данных.

Готово, вы скачали дамп базы данных.

Что дальше?

Чтобы перенести сайт на хостинг Рег.ру, загрузите полученные файлы на файлообменник и сформируйте ссылку на скачивание по инструкции. Полученную ссылку прикрепите к заявке на перенос.

Помогла ли вам статья?

Спасибо за оценку. Рады помочь ��

Перенос сайтов между аккаунтами

Перенести сайт между аккаунтами Timeweb вы можете самостоятельно по этой инструкции либо отправить запрос в техническую поддержку.

  • Перенос через поддержку
  • Самостоятельный перенос

Перенос через поддержку

Для переноса сайта нашими силами создайте обращение от передающего аккаунта, отправив заявку из панели управления .

В теле сообщения укажите:

  • Имя принимающего аккаунта.
  • Имя директории, в которой расположен сайт.

После этого мы самостоятельно создадим тикет для принимающего аккаунта, в котором будем ожидать подтверждения. Дальнейшая переписка будет вестись в обращении на принимающем аккаунте.

После нашего сообщения о размещении сайта необходимо проверить его работу и перенести домен по инструкции .

Если перед переносом домена вам необходима актуализация базы данных, то в рамках обращения необходимо согласовать время копирования БД.

Самостоятельный перенос

Для самостоятельного переноса сайтов выполните следующие действия:

  1. Создайте архив файлов сайта и дамп (резервную копию) базы данных на старом аккаунте.
    Это можно сделать при помощи файлового менеджера и phpMyAdmin, также для данных целей вы можете использовать подключение по SSH .
    Для создания архива файлов при работе по SSH необходимо использовать команду:
tar cf имя_архива.tar имя_директории

Дамп базы данных — это файл, в котором будет храниться копия вашей базы данных. Для создания дампа базы данных при подключении по SSH используйте команду:

mysqldump -u'база_данных' база_данных -p'пароль_базы_данных' > имя_дампа.sql

Также дамп можно сделать через phpMyAdmin. Для этого в phpMyAdmin выберите требуемую базу данных, перейдите на вкладку «Экспорт» и нажмите «Вперед». Файл дампа будет сохранен на ваш компьютер.

  1. Создайте сайт на новом аккаунте в разделе « Мои сайты ».
    После в файловом менеджере появится директория с названием сайта, внутри которой будет находиться папка public_html.
  1. Загрузите архив файлов сайта в папку public_html.
    Сделать это можно при помощи файлового менеджера (функция «Файл» — «Загрузить на сервер»), подключения по FTP или SSH.
    Для копирования файлов по SSH используйте команду:
scp имя_архива.tar логин_второго_аккаунта@имя_сервера.timeweb.ru:~/

Для распаковки архива:

tar -xvf имя_архива.tar
  1. Создайте базу данных на новом аккаунте, раздел « Базы данных ».
  1. Импортируйте дамп базы в созданную на новом аккаунте базу данных при помощи phpMyAdmin (вкладка « Импорт ») или подключения по SSH:
mysql -u'база_данных' база_данных -p'пароль_базы_данных' < имя_дампа.sql
  1. Укажите новые реквизиты подключения к базе данных в конфигурационном файле сайта, изменив в нем информацию о базе данных, пользователе базы данных и пароле. Обратите внимание, что пользователь базы данных и название базы данных всегда будут совпадать.
  1. Перенесите домен на новый аккаунт согласно данной инструкции и привяжите его к сайту (раздел «Сайты» — «Мои сайты»).

Как перенести сайт на хостинг

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

Виды сайтов и их отличия

С технической точки зрения сайты делятся на две группы.

Статические — представляют собой набор html-файлов. Каждый из них является законченной страницей, содержащей разметку, а также текстовую или графическую информацию. В такой форме создаются, например, сайты-визитки.

Динамические — к ним относятся форумы, интернет-магазины, блоги и другие ресурсы с постоянно изменяемым контентом. Их страницы генерируются “на лету”, а сам сайт можно условно разделить на две составные части:

  • Движок — представлен набором скриптов на языке программирования PHP, Ajax, JavaScript и других, размещенных в корневом каталоге, совокупность которых обеспечивает генерацию страниц в тот момент, когда на сайт заходит посетитель, а также работу тех или иных функций (регистрация пользователей, добавление комментариев, оформление и оплата покупок и т.д.)
  • База данных MySQL — здесь, собственно, содержится вся информация

Как нетрудно понять, работа со статическим проектом сводится к простому копированию всех его файлов в нужную директорию на сервере Timeweb. Перенос динамического сайта на хостинг — процедура несколько более сложная. Она состоит из следующих этапов:

  • Перенос базы данных
  • Перенос файлов сайта
  • Перенастройка движка

Комьюнити теперь в Телеграм
Подпишитесь и будьте в курсе последних IT-новостей

Перенос статического сайта на хостинг

Для перемещения статического проекта Вам понадобится FTP-клиент — утилита, предназначенная для загрузки и скачивания файлов с удаленного сервера. Лучшее решение в данном сегменте — Fileziila: надежная, многофункциональная и при этом бесплатная программа. Установив ее, можно сразу приступать к работе.

В том случае, если сайт уже размещен на хостинге, сперва необходимо скачать все файлы на свой компьютер. Для этого достаточно проделать нехитрую последовательность действий:

  1. Запустите Filezilla.
  2. В верхнем меню выберите “Сервер” — “Принудительно отображать скрытые файлы”.
  3. Заполните поля “Хост”, “Имя пользователя”, “Пароль” (эти данные должен предоставить хостинг-провайдер) и нажмите на кнопку “Быстрое соединение”.
  4. Перейдите в каталог Вашего сайта. Обычно его название соответствует доменному имени проекта. Например, для mysite.ru путь может быть таков: var/www/mysite.ru/public_html. Именно в папке public_html находятся необходимые файлы.
  5. Выделите папку public_html, щелкните по ней правой кнопкой мыши и нажмите “Скачать”.
  6. Выберите место на компьютере и сохраните полученные файлы.

Чтобы загрузить файлы на хостинг Timeweb, необходимо осуществить обратную процедуру:

  1. Запустите Filezilla и подключитесь к серверу, используя предоставленные адрес хоста, логин и пароль.
  2. В правом окне “Удаленный сайт” найдите директорию public_html (по умолчанию расположена в каталоге, имя которого совпадает с названием сайта — например, mysite.ru/public_html) и откройте ее двойным щелчком.
  3. В левом окне “Локальный сайт” найдите папку с файлами сайта, выделите их, а затем щелкните по выделению правой кнопкой мыши и нажмите “Закачать на сервер”.

После того, как все файлы переданы, веб-ресурс будет полностью готов к работе.

Перенос динамического сайта на хостинг

Первое, с чего следует начать — перенос базы данных. В этом поможет phpMyAdmin — веб-приложение, предназначенное для администрирования MySQL. Данная программа позволяет осуществлять любые операции через наглядный интерфейс прямо из браузера. Здесь имеется окно авторизации. Введя логин и пароль, вы попадете в панель управления phpMyAdmin.

Далее необходимо осуществить следующую последовательность действий:

  1. Выберите базу данных, экспорт которой хотите совершить, щелкнув по ее названию в левой колонке интерфейса phpMyAdmin.
  2. Зайдите на вкладку “Экспорт”.
  3. Убедитесь, что установлена опция “Быстрый — отображать минимум настроек”, а в поле “Формат” выбрано SQL.
  4. Нажмите кнопку “Ок” и сохраните файл на компьютер.

Мы получили полную копию базы данных сайта, так называемый “дамп”. Осталось импортировать его на сервер Timeweb. Делается это следующим образом:

  1. Авторизуйтесь в панели phpMyAdmin хостинга.
  2. Перейдите на вкладку “Базы данных”, введите желаемое название в поле, расположенное сразу под строчкой “Создать базу данных”.
  3. Выберите кодировку как в базе данных на старой площадке, чтобы все было идентично.
  4. Выберите новую базу данных в левой колонке, щелкнув по ней один раз мышкой.
  5. Перейдите на вкладку “Импорт”.
  6. Нажмите кнопку “Обзор” и выберите ранее сохраненный дамп.
  7. Выставьте нужную кодировку (в большинстве случаев — UTF-8).
  8. Нажмите на кнопку “Ок”.

Что касается копирования скриптов, то оно осуществляется при помощи Filezilla, точно также, как и в случае с динамическим сайтом. Однако есть и одно существенное различие. Некоторые CMS создают файлы и папки не только в директории public_html, но и в корневом каталоге сайта. Это характерно, например, для движков интернет-магазинов — инвойсы и некоторые административные модули находятся за пределами public_html, что обеспечивает дополнительную защиту данных. Поэтому перед тем, как перенести сайт на хостинг, стоит проверить, присутствуют ли в mysite.ru, помимо public_html, другие файлы и папки — их также необходимо закачать на сервер, иначе попросту ничего не будет работать.

Последний этап — изменение настроек CMS и подключение базы данных. Для этих целей следует определенным образом отредактировать конфигурационный файл (как правило, он носит название configuration.php, config.php, settings.php или аналогичное). Необходимо изменить следующие значения:

  • db_host – имя сервера баз данных;
  • db_name – название базы данных;
  • db_user – имя пользователя базы данных;
  • db_password – пароль пользователя базы данных.

Проще всего использовать связку Filezilla и Notepad++ (свободно распространяемый текстовый редактор со множеством полезных функций). После его установки, необходимо соответствующим образом настроить ftp-клиент:

  1. Запустите Filezilla.
  2. Зайдите в меню “Редактирование” — “Настройки” — “Правка файлов”.
  3. Выберите пункт “Использовать следующий редактор”.
  4. Нажмите кнопку “Обзор” и выберите исполняемый файл Notepad++ (для 64-битных версий Windows он будет располагаться по адресу C:\Program Files (x86)\Notepad++\notepad++.exe).
  5. Нажмите кнопку “Ок”.

Теперь, чтобы редактировать файлы непосредственно в панели управления, достаточно сделать следующее:

  1. Подключитесь к серверу, используя предоставленные адрес хоста, логин и пароль.
  2. В правом окне “Удаленный сайт” найдите конфигурационный файл.
  3. Щелкните по нему правой кнопкой мыши и в появившемся меню выберите “Просмотр/Правка”.
  4. Внесите необходимые изменения в открывшемся окне Notepad++, нажмите кнопку “Сохранить” и закройте редактор.
  5. В появившемся диалоговом окне “Файл изменен” нажмите кнопку “Да”.

Обратите внимание: в зависимости от типа движка, названия параметров могут отличаться. Чтобы узнать, какие именно строчки требуется исправить, необходимо обратиться к официальной документации CMS.

Описанные действия кажутся довольно простыми. На самом же деле в процессе переноса может возникнуть масса сложностей. Львиная доля таковых приходится на динамические сайты: ошибка выбора кодировки для MySQL, неправильная настройка конфигурационного файла (который, помимо перечисленных, может содержать и дополнительные параметры, подлежащие изменению), наконец, банальный человеческий фактор — все это может привести к тому, что веб-ресурс попросту откажется работать. Однако большинства проблем можно избежать, если четко и внимательно следовать приведенным инструкциям, а также тщательно изучить сведения, предоставляемые разработчиками CMS.

Если же Вы планируете стать клиентом Timeweb, задача становится еще проще. Каждый новый пользователь хостинга, перешедший к нам от другого провайдера, может воспользоваться бесплатной услугой переноса сайта на наши сервера. Для этого вам необходимо обратиться в службу поддержки и сообщить информацию, необходимую для управления базами данных MySQL и доступа по протоколу FTP.

Как импортировать и экспортировать базы данных в MySQL и MariaDB

Эта статья в первую очередь рассчитана на новичков в администрировании, для тех, кто хочет научиться самостоятельно производить импорт и экспорт баз данных. Зачем вам может это понадобиться? Допустим, вы хотите самостоятельно сделать бэкап, чтобы в дальнейшем при необходимости восстановить определенную версию базы данных. Или вам нужно сделать перенос сайта на другой сервер либо в другую среду разработки. В общем, причин может быть множество, поэтому понимание того, как сначала сделать, а потом импортировать резервную копию, лишним не будет.

Для того, чтобы выполнить все дальнейшие действия, у вас должны быть:

а) доступ к серверу на базе Linux, на котором работает MySQL/MariaDB;
б) название базы данных и данные доступа к ней.

Используем консоль

Экспорт

Для того, чтобы произвести экспорт, мы будем использовать утилиту mysqldump. При помощи нее осуществляется работа с текстовыми файлами базы данных. Итак, вы должны знать название базы данных, а также иметь доступ (логин и пароль) к аккаунту, который имеет, по крайней мере, доступ read only (только для чтения).

Для экспорта базы данных введите вот такую команду:

mysqldump -u имя_пользователя -p название_БД > data-dump.sql

в которой нужно ввести имя пользователя с необходимым доступом, название нужной вам базы данных, а также data-dump.sql – файл в текущей директории, куда будут сохранены данные.

После ввода этой команды вы не увидите никакого вывода на экране, однако вы можете проверить содержимое файла data-dump.sql для того, чтобы убедиться, что теперь он является резервной копией вашей базы данных.

Содержимое файла должно выглядеть примерно так, как показано ниже. В документе будет указано название базы данных (в данном случае MySQL), ее название и другие данные.

-- MySQL dump 10.13 Distrib 5.7.16, for Linux (x86_64) -- -- Host: localhost Database: database_name -- ------------------------------------------------------ -- Server version 5.7.16-0ubuntu0.16.04.1

Если во время процесса экспорта будут какие-нибудь ошибки, утилита mysqldump выведет на экран сообщение о них.

Импорт

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

Сначала подключитесь к базе данных в качестве root-пользователя (либо другого пользователя, который сможет создать новую базу данных):

$ mysql -u root –p

После того, как вы подключились к консоли MySQL, создайте новую базу данных (в данном случае new_database):

mysql> CREATE DATABASE new_database;

После этого на экране появился следующий вывод:

Output Query OK, 1 row affected (0.00 sec)

Теперь для выхода из консоли MySQL нажмите CTRL+D. Далее переходите к самому импорту. Сделать это можно, введя вот такую команду:

$ mysql -u имя_пользователя -p new_database < data-dump.sql

Команда очень похожа на команду экспорта, вам нужно ввести имя пользователя, название новой базы данных, куда вы будете импортировать данные (в качестве примера new_database), и название самого файла, который вы собираетесь импортировать (data-dump.sql).

Если команда выполнена корректно, то никакого вывода на экране вы не увидите; на экране могут отобразиться только сообщения о каких-то ошибках. Как и в случае с экспортом, проверить, точно ли все прошло успешно, вы можете путем подключения к MySQL и просмотра данных. Сделать это можно, к примеру, используя команды USE и SHOW. Команда use определяет, какая база данных будет использоваться в дальнейших запросах. Введите:

mysql> use new_database

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

Что касается команды show, то она используется для того, чтобы посмотреть информацию о самих базах данных, о таблицах, столбцах, которые они содержат, а также о состоянии сервера.

Допустим, нам нужно посмотреть, список таблиц в базе. Для этого вводим:

mysql> SHOW TABLES;

Хотите увидеть список столбцов в какой-то определенной таблице? Используйте команду SHOW COLUMNS FROM и название нужно вам таблицы:

SHOW COLUMNS FROM название_таблицы

Статистику по работе сервера можно получить в ответ на команду:

mysql> SHOW GLOBAL STATUS;

Комьюнити теперь в Телеграм
Подпишитесь и будьте в курсе последних IT-новостей

Используем phpMyAdmin

Экспорт и импорт баз данных можно также делать через phpMyAdmin. В общем и целом, пожалуй, это даже более простой путь, чем использование консоли.

Экспорт

Зайдите в phpMyAdmin и выберите базу данных, с которых вы хотите работать.

Далее выберите вкладку «Экспорт» и, в зависимости от своих предпочтений, быстрый или обычный метод экспорта. Второй подойдет для тех, кто хочет самостоятельно выставить все настройки.

Как импортировать и экспортировать базы данных в MySQL и MariaDB

После внесения нужных изменений нажмите «Вперед» и выберите, куда хотите поместить созданный файл. Все, экспорт базы данных был успешно выполнен.

Импорт

Выполнить импорт базы данных тоже совсем несложно. Как и в предыдущем случае, в списке слева выберите нужную вам базу данных, а затем перейдите во вкладку «Импорт».

Импорт баз данных

Выберите файл для импорта на вашем компьютере и проверьте настройки. Скорее всего, они подойдут для импортирования вашего файла, но при желании их можно изменить. Нажмите кнопку «Вперед» - и будет выполнен импорт файла. Вы увидите надпись вроде такой:

Импорт успешно завершён, выполнено 32 запроса.

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

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

Заключение

Выбор подходящего метода экспорта и импорта баз данных зависит только от вас и ваших предпочтений – кому-то проще работать в консоли, а для кого-то понятнее phpMyAdmin. Главное, нужно регулярно делать бэкапы, в том числе и ваших баз данных.

Кстати, полезную информацию о базах данных я также нашел в Справочном центре Timeweb.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *