Базы данных (или сокращено бд) на большинстве сайтов имеют размер (вес), равный нескольким десяткам Мб (мегабайт). Первоначальный размер базы данных на старте разных проектов зависит от структуры самого сайта (CMS), дальше же их вес увеличивается с каждым появлением новой записи.

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

Мне же довелось поработать с несколькими сайтами, размер баз которых превышал 500 Мб (магабайт), а на некоторых достигал даже 2 Гб (гигабайт). Поскольку стандартными методами базы данных такого объема переносятся с трудом (из-за лимитов хостинга и браузера), то я поделюсь с вами несколькими рабочими способами, которые помогут вам в решении подобных задач (перенос больших баз данных).

Экспорт (скачивание) баз данных MySQL большого размера через Sypex Dumper

Итак, начнем с вами рассмотрение решения поставленных задач с более легкого варианта, а именно – с готового решения.

«Sypex Dumper» – программный продукт, написанный на языке PHP, позволяющий работать с базами данных без использования phpMyAdmin. В преимущества «Sypex Dumper» входят:

  1. Мультиязычность (поддерживает множество языков).
  2. Есть бесплатная версия скрипта (для наших задач этого вполне хватит).
  3. Высокая скорость выполнения задач.
  4. Работа с большими базами данных.
  5. Удобный и понятный интерфейс.
  6. И множество других интересных «фишек».

Им-то мы и воспользуемся, чтобы скачать (перенести) базы данных большого объема.

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

1. бесплатно с нашего сайта.

2. sxd удобным для вас способом.

3. Далее, перейдите по адресу (где your_site.ru Войти ».

4. На открывшейся странице (при успешной авторизации), жмете 1 раз на раздел «Экспорт » в верхнем меню . Если пользователю доступны несколько баз данных – выбираете ту, которую будем экспортировать (скачивать) из выпадающего списка. Остальные настройки можно оставить без изменений и нажимаете на кнопку «Выполнить ».


Хочу отметить , что экспортировать можно не всю базу, а лишь некоторые ее таблицы по необходимости.

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


Помимо этого, все экспортируемые базы будут храниться на вашем сайте по пути /sxd/backup/ . Если сохранение базы завершается ошибкой – проверьте, что для папки backup стоят права на запись 777.

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

Импорт (загрузка) баз данных MySQL большого размера через Sypex Dumper

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

1. бесплатно с нашего сайта.

2. Распакуйте архив и закачайте на сайт папку sxd удобным для вас способом.

3. В папку /sxd/backup/ загружаете ранее полученную (скачанную) базу данных.

4. Далее перейдите по адресу http://your_site.ru/sxd/index.php (где your_site.ru – домен вашего сайта), после чего перед вами откроется форма для ввода данных. В ней вы указываете данные того пользователя, который имеет права на управление необходимой вам базой данных и жмете «Войти ».

5. На открывшейся странице (при успешной авторизации) жмете 1 раз на раздел «Импорт » в верхнем меню . Если пользователю доступны несколько баз данных – выбираете ту, в которую будем импортировать (загружать) данные из выпадающего списка. Остальные настойки можно оставить без изменений и жмете на кнопку «Выполнить ».


Хочу отметить , что импортировать можно не всю базу, а лишь некоторые ее таблицы по необходимости.

6. После того, как процесс импортирования (загрузки) базы данных закончился (понять это вы можете по прогресс-бару), задачу можно считать выполненной.


Экспорт (скачивание) баз данных MySQL большого размера через SSH-терминал

SSH – сетевой протокол, который позволяет удаленно (через специальные команды) управлять системой или сервером. В Windows для работы с этим протоколом существует множество программ, популярной из которых считается «PuTTY».

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

1. Запускаем Терминал. На он выглядит следующим образом:


2. Если вы подключаетесь к серверу через стороннюю программу – авторизуйтесь на нем, введя соответствующие данные (получить их можете в панели управления хостингом или у вашего хостинг-провайдера).

вторая – это:

Mysqldump -u USERNAME -p DATABASE > backup.sql

непосредственно сам экспорт, где:

USERNAME – логин пользователя, имеющего доступ к базе данных.

DATABASE – название базы данных, которую хотим экспортировать.

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

4. в третьем шаге Enter » на клавиатуре. Обратите внимание

После того, как сервер будет вновь готов принимать команды по SSH, это будет означать, что экспорт базы закончен и вы можете скачать ее по FTP или через файловый менеджер хостинга.

Процесс экспорта (и импорта) в SSH не транслируется, и если ваша база имеет довольно большой объем, запаситесь терпением, так как ответ от сервера вы можете получить спустя больше чем 20 минут.

Импорт (загрузка) баз данных MySQL большого размера через SSH-терминал

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

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

2. Подключитесь к вашему хостингу/серверу по SSH.

так мы точно переходим в корень хостинга, и вторая – это:

Таким образом, мы получаем полный список файлов и каталогов текущей директории. Смотрим, чтобы в их числе была наша ранее загруженная база данных.

4. Если все хорошо и база на месте, вводите заключительную команду:

Mysql -u USERNAME -p DATABASE < backup.sql

USERNAME – логин пользователя имеющего доступ к базе данных.

DATABASE – название базы данных, в которую будем импортировать данные.

backup.sql – название файла, который будет загружаться, и путь относительно . При такой конструкции база будет импортироваться из корня хостинга.

5. После ввода команды вам будет предложено ввести пароль от пользователя, которого вы указали в четвертом шаге . Вводите пароль и нажимаете «Enter » на клавиатуре. Обратите внимание , что ввод пароля в SSH-терминале не показывается, то есть вводите вы пароль или вставляете – на его месте всегда будет пустое место.

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

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


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


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


Выбираем обзор вашего компьютера, и указываем путь к нашему файлу. И нажимаем ок. Как видите, перед Вами появилась ошибка. Не пугайтесь, все дело в том, что мы с Вами импортировали не саму базу данных, а лишь все ее таблицы. Поэтому создайте вначале БД, зайдите в нее и нажмите кнопку импорт, проделав все указанное выше. Нажав кнопку ок, у Вас все получится, и если Вы все сделали правильно, ошибки появиться не должно.


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

В этом уроке рассматривается такие важные вопросы, как экспорт базы данных и импорт базы данных MySQL. Вы спросите, зачем вообще базы данных экспортировать? Как правило, это делается по причине резервного копирования базы данных, чтобы она всегда была под рукой, как говорится, на всякий «пожарный» случай. Ведь никто не застрахован от форс-мажорных обстоятельств таких, например, как аварии на хостинге, которые могут повлечь к потере данных. Другим примером может быть атака хакеров, которые хотят нанести вашему сайту вред. На самом деле, таких примеров может быть много.

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

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

Для экспорта базы данных нужно зайти в админ-панель хостинга, после чего перейти в раздел с базами данных — Базы данных MySQL.

Выбираем базу данных, которую хотим экспортировать (заходим в phpMyAdmin). В данном примере база данных называется «cl209038».

1) В первом случае выбираем — «Быстрый», формат оставляем SQL и нажимаем кнопку «OK». В результате на наш компьютер загрузится копия базы данных.

2) Во втором случае выбираем — «Обычный». Появится страница с настройками экспорта базы данных. Выделяем все таблицы, выбираем кодировку и степень компрессии, как показано ниже. Остальное, как правило, менять не нужно. Нажимаем кнопку «OK» и база данных экспортируется на наш компьютер.

Вот и все, как видно, экспорт базы данных MySQL — задача несложная.

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

Создание базы данных потребуется, например, если мы переносим сайт на другой хостинг. Если же хостинг у нас все тот же и база уже создана, то можно просто выбрать эту базу и в нее данные «перезалить». Можно, конечно, и удалить ее, потом создать новую (пустую) и в нее уже сделать выгрузку.

1) База уже есть. Выбираем базу данных для импорта в нее нашей копии базы. Появится меню импорта в базу данных.

Выбираем файл копии базы данных, которую требуется импортировать. При необходимости можно сменить кодировку и формат базы. Далее нажимаем кнопку «ОК». После импорта система нас проинформирует корректно ли все прошло или в процессе возникли какие-то ошибки. Если возникли ошибки — можно попробовать удалить базу данных на хостинге, затем создать пустую базу данных и произвести импорт базы данных заново.

2) Создание новой базы данных. Заходим в админ-панель хостинга, выбираем раздел с базами данных MySQL. Мы попадаем в управление базами данных MySQL.

Указываем желаемое имя базы данных и пароль к ней. Нажимаем кнопку «Создать». В итоге должна создаться новая (пустая) база данных — в нее и нужно будет делать импорт ранее сохраненной копии нашей базы данных.

Вот и все, что хотелось рассказать про экспорт и импорт баз данных MySQL. Если возникнуть сложности касательно этих вопросов — пишите комментарии к данному уроку.

Если вы сделали резервную копию или экспортировали базу данных в файл SQL , то можно импортировать ее в одну из баз данных MySQL вашего аккаунта хостинга через phpMyAdmin.

Примечание. В базе данных MySQL не должно быть строки CREATE DATABASE (СОЗДАТЬ БАЗУ ДАННЫХ). В противном случае импорт может завершиться неудачей.

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

Внимание! Если вы импортируете базу данных для управляемого хостинга WordPress, чтобы ваш веб-сайт работал без сбоев.

Импорт файлов SQL в базы данных MySQL с помощью phpMyAdmin

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

Примечание. Если появится сообщение об ошибке Script timeout passed, if you want to finish import, please resubmit same file and import will resume (Лимит времени сценария истек. Чтобы завершить импорт, отправьте тот же файл повторно), вы можете сразу же выбрать тот же файл и возобновить процесс.


Close