Elettracompany.com

Компьютерный справочник
0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Дамп базы данных phpmyadmin

Перенос базы данных MySQL на другой сервер

Данная статья может оказаться полезной, если у вас есть веб-сайт, который использует систему управления контентом (Joomla, WordPress, OpenCart и т.д.), и вы решили перенести его на другой сервер. Для этого требуется не только перенос файлов сайта, но и перенос базы данных. Перед тем, как приступить к переносу веб-сайта, необходимо подобрать хороший хостинг для сайта и заказать его, чтобы получить доступ к новому хостинговому аккаунту. Мы, например, предлагаем отдельный хостинг WordPress, Joomla и PrestaShop. Если вы хотите перенести сайт на новое имя и вам нужно купить домен, не торопитесь. Наш план виртуального хостинга S4 предоставит вам домен и Comodo сертификат SSL в подарок. Если для вашего сайта недостаточно виртуального хостинга, вы всегда можете заказать VPS или выделенный сервер.

Создание дампа базы данных в PhpMyAdmin

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

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

Создание пользователя БД MySQL

Теперь этот файл необходимо корректно разместить на нашем хостинге. Для этого необходимо сначала создание базы данных MySQL в cPanel аккаунте, добавление к ней пользователя и назначение ему привилегии. Ниже по порядку расписано, как создать базу данных в MySQL.

Зайдите в cPanel и найдите раздел «Базы данных», выберите «Мастер баз данных MySQL».

Откроется новое окно. На шаге 1 введите имя базы. Обратите внимание на то, что имя БД всегда будет с префиксом, первая половина имени будет содержать в себе имя cPanel аккаунта.

После ввода имени нажмите на кнопку «Следующий шаг».

На шаге 2 необходимо создать пользователя MySQL к базе и задать пароль для него. После ввода всех данных нажмите кнопку «Создать пользователя».

При настройке привилегий созданного пользователя выберите опцию «ВСЕ ПРАВА» и переходите к следующему шагу.

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

Созданную БД вы теперь сможете найти в списке доступных баз MySQL в одноименном меню контрольной панели.

Восстановление БД из дампа в PhpMyAdmin

Теперь для восстановления базы данных MySQL импортируем в созданную базу содержимое сохраненного со старого хостинга файла с расширением .sql. Для этого на главной странице cPanel выберите пункт меню “phpMyAdmin” в том же разделе “Базы данных”. В открывшемся окне в меню слева выберите только что созданную БД и нажмите на вкладку «Импорт» в верхнем меню.

Нажмите кнопку «Выберите файл», в диалоговом окне выберите ранее сохраненный sql-файл и загрузите его на хостинг. Убедитесь, что выбран тип кодировки utf-8. После нажатия кнопки ОК дождитесь сообщения об успешном импорте базы данных.

На этом все действия, необходимые для переноса базы данных на другой качественный хостинг, выполнены.

Восстановление базы данных и пароля root в MySQL

Восстановления базы из дампа

Через phpMyAdmin

В основном, пользователи работают с MySQL через панель phpMyAdmin, поэтому ниже приведен наиболее простой способ сделать восстановление из бэкапа вручную. Чтобы восстановить базу из дампа, нужно выполнить несколько действий:

  1. Открыть phpMyAdmin и выбрать требуемую БД.
  2. Затем перейти по ссылке «Импорт» – она находится в главном меню.
  3. В ней нужно найти и открыть раздел «Импортируемый файл», где нужно указать источник бэкапа базы.
  4. Подтвердить операцию нажатием «Вперед».
  5. Теперь остается только перезагрузить сервер MySQL.

Как увеличить объем импортируемых баз данных

К сожалению, описанный выше способ восстановить базу данных MySQL подходит в основном для небольших баз данных. Ведь в phpMyAdmin «из коробки» установлены ограничения на максимальный размер загружаемых файлов на сервер в 2 Мб.

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

Во втором случае (в файлах php.ini / .htaccess ) потребуется увеличить значения по умолчанию ряда опций, влияющих на загрузку:

  • upload_max_filesize («максимальный размер загружаемого файла»). Первоначальное значение: «2Mб».
  • post_max_size («максимальный размер POST-запросов»). Значение параметра должно быть больше, чем у «upload_max_filesize».
  • max_execution_time («время исполнения скрипта»). Чтобы снять ограничения с параметра, ему нужно присвоить значение «0».
  • max_input_time («время обработки входящих запросов»).

Способы увеличения лимитов на исполнение php-скриптов

  1. В настройках конфигурационного файла phpMyAdmin ( config.inc.php ). В файл нужно добавить строки:

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

  1. В пользовательском файле сайта ( php.ini ), где хранятся настройки исполнения php-скриптов. Файл «php.ini» можно найти, если открыть в браузере ранее добавленный (в корень сайта) php-файл. Например, ввести запрос вида «https://mysitename.com/myphpinfo.php», где «mysitename.com» — имя сайта, а «myphpinfo.php» — название php-файла. В открывшемся окне нужно найти параметры «Loaded Configuration File» или «Configuration File (php.ini) Path», где и будет указан путь к «php.ini».

Добавляем в конце файла строки:

  1. В конфигурационном файле сервера ( .htaccess ), отвечающем, в том числе, за настройку обработки файлов на определенном сайте. Чтобы изменения сработали для всех файлов сайта, «.htaccess» должен обязательно находится в его корневой папке.

Добавляем в файл строки:

Восстановление новой базы данных

1. Если нужно восстановить БД MySQL как новую, порядок действий будет отличаться. Сначала нужно создать базу данных, с тем же названием, как и на сервере.

2. Далее следует загрузить файл дампа SQL с помощью команды «mysql»:

3. В случае, когда дамп был сделан до того, поможет следующая команда:

Следовательно, этими командами можно осуществить восстановление базы данных MySQL без особых трудностей.

Восстановление баз данных с помощью таблиц

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

Читать еще:  Скачать пример web приложения на php

Форматы таблиц

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

Другой популярный формат таблиц — InnoDB. Он обладает более высоким быстродействием, снабжен функцией автоматического восстановления и устойчив к сбоям. Однако, для его ручного ремонта потребуется приложить некоторые усилия.

Общий принцип восстановления

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

Перед тем, как ее запустить, можно попытаться получить результат при помощи команды select … into out file . В большинстве случаев она дает возможность сохранить информацию, не прибегая к дополнительным операциям.

Однако, если select … into out file не сработала (например, помешали незаконченные процессы), чтобы восстановить базу из файлов .frm, остается прибегнуть к расширенному параметру innodb_force_recovery.

1. Сначала нужно прописать в конфигурационном файле MySQL опцию innodb_force_recovery.

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

  1. %WINDIR%my.ini (%WINDIR%my.cnf)
  2. C:my.ini (C:my.cnf)
  3. BASEDIRmy.ini (BASEDIRmy.cnf)

«WINDIR» — папка установки Windows. Обычно, путь к ней выглядит так: C:WINDOWS .
«BASEDIR» — папка, где установлена база MySQL. Например, для MySQL 8.0 полный путь к ней выглядит так: C:PROGRAMDIRMySQLMySQL 8.0 Server (где «PROGRAMDIR» — папка c программами Windows, обычно это Program Files).

В дистрибутивах Linux:

«SYSCONFDIR» — подкаталог, который использовался для компилирования MySQL (по умолчанию — etc ).

В файле предусмотрена возможность установить для innodb_force_recovery несколько параметров. По умолчанию опция будет иметь вид «innodb_force_recovery = 0». Если установить другие числа (от 1 до 3) можно не только восстановить данные таблицы MySQL, но и процессы, незавершенные из-за аварийной остановки.

2. После открытия my.cnf или my.ini необходимо найти в нем блок [mysqld] , куда и нужно прописать innodb_force_recovery. Пример:

Чтобы применить данный параметр, следует перезапустить сервер MySQL.

Восстановить структуру таблицы MySQL подобным образом можно только в случае, если имеются сохраненные копии файлов данных, журнала InnoDB и таблиц .frm InnoDB, а также конфигурационного файла my.cnf или my.ini.

Замена значений параметра

Главное, чего нужно придерживаться во время работы с innodb_force_recovery – последовательно менять значения параметров от 1 до 3 и перезапускать после этого сервер.

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

  • 1 (SRV_FORCE_IGNORE_CORRUPT) — позволит серверу запуститься даже в случае обнаружения поврежденной таблицы.
  • 2 (SRV_FORCE_NO_BACKGROUND) — предотвращает запуск основного процесса и других процессов очистки. Иными словами, если случится сбой во время операции очистки фоновых процессов он будет предотвращен благодаря этому значению.
  • 3 (SRV_FORCE_NO_TRX_UNDO) — не происходит откат транзакций по завершению восстановления после сбоя.
  • 4 (SRV_FORCE_NO_IBUF_MERGE) — предотвращает операции объединения вставленных данных из буфера, при этом не собираются данные статистики. Устанавливается режим InnoDB «только для чтения».
  • 5 (SRV_FORCE_NO_UNDO_LOG_SCAN) — не учитываются логи отмены (undo logs) при запуске базы данных. InnoDB учитывает даже незавершенные операции как выполненные. Устанавливается режим InnoDB «только для чтения».
  • 6 (SRV_FORCE_NO_LOG_REDO) — отключение ведения логов отката изменений (redo logs) в связи с восстановлением. Оставляет таблицы в неактуальном состоянии, что в свою очередь может внести больше повреждений в Б-деревья и другие структуры базы данных. Устанавливается режим InnoDB «только для чтения».

Пользоваться значениями 4, 5 и 6 не стоит тем, кто не имеет достаточного опыта работы с MySQL таблицами. С их применением в несколько раз возрастает вероятность полной потери информации.

Восстановление пароля

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

Использование init-file

Во время запуска MySQL есть возможность сообщить сервису о файле, в котором находятся исполняемые команды SQL. Его адрес следует указать с помощью параметра «init-file».

1. В первую очередь необходимо создать файл «init-file»:

2. Далее нужно добавить в файл следующую строку:

3. Далее следует отключить сервис, если он работает:

4. Затем можно запустить свой файл:

5. Остается подождать немного, пока все будет работать, как надо, и далее остановить данный процесс. В терминале будет отображен вывод «started as proccess» и PID (номер-идентификатор) процесса. Последний как раз и нужно выключить. К примеру*:

* Значение PID приведено для примера. Следует заменить его на актуальное.

6. Теперь можно запустить MySQL стандартным способом и попробовать авторизоваться с помощью нового пароля:

Использование skip-grant-tables

Помимо — init-file можно выполнить сброс пароля с использованием другого параметра –skip-grant-tables . Если запустить с ним сервис, будет пропущена загрузка данных пользователей, что позволяет войти без необходимости вводить логин и пароль.

1. Здесь также сначала требуется отключить базу данных:

2. Дальше нужно запустить вручную MySQL следующей командой:

3. Теперь можно открыть консоль для работы с MySQL:

4. Поскольку загрузка была осуществлена без привилегий пользователей, таблицы с ними теперь нужно подгрузить:

5. На этой стадии можно менять пароль пользователя root:

6. Можно закрывать консоль управления:

7. Остается выключить сервис*, как и в приведенном выше способе:

* Значение PID приведено для примера. Следует заменить его на актуальное.

8. И, наконец, запустить MySQL в стандартном режиме работы:

9. После этого появится возможность авторизации с помощью нового пароля:

Начни экономить на хостинге сейчас — 14 дней бесплатно!

Дамп базы MySQL

Экспорт дампа базы данных

Для создания резервной копии зайдите в интерфейс PHPMyAdmin.

  • Слева на странице выберите нужную базу данных.
  • Перейдите на вкладку Экспорт.

  • При необходимости измените настройки экспорта и нажмите кнопку Вперед в нижней части страницы.

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

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

Мы рекомендуем создать новую базу данных и выполнить в нее импорт дампа.

Для восстановления базы зайдите в интерфейс PHPMyAdmin и выполните следующие действия:

  • В левой колонке выберите новую базу данных.
  • Откройте вкладку Импорт.
  • Нажмите на кнопку Выберите файл и укажите файл дампа, сохраненный на вашем компьютере.
  • Задайте кодировку файла (обычно она совпадает с кодировкой сайта).
  • При необходимости измените настройки импорта и нажмите кнопку Вперед, дождитесь окончания импорта.
Читать еще:  Php mssql query

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

Работа с дампом из командной строки

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

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

mysqldump -y -f -q —default-character-set=binary —create-options —single-transaction —skip-extended-insert —add-drop-table -h dbhost -u dbuser -pdbpassword dbname > dump .sql

dbhost — адрес сервера баз данных,
dbuser — имя MySQL-пользователя,
dbpassword — пароль MySQL-пользователя (пишется слитно с параметром -p),
dbname — название базы данных,
dump.sql — название дампа базы данных. Дамп будет создан в текущем каталоге.

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

mysql -h dbhost -u dbuser -pdbpassword dbname

Мы рекомендуем предварительно создать новую базу данных и выполнить в нее импорт дампа. Дамп базы данных должен быть загружен на хостинг (см. статью FTP — загрузка файлов на сервер)

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

Дамп базы данных phpmyadmin

Reg.ru: домены и хостинг

Крупнейший регистратор и хостинг-провайдер в России.

Более 2 миллионов доменных имен на обслуживании.

Продвижение, почта для домена, решения для бизнеса.

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

Бесплатный Курс «Практика HTML5 и CSS3»

Освойте бесплатно пошаговый видеокурс

по основам адаптивной верстки

на HTML5 и CSS3 с полного нуля.

Фреймворк Bootstrap: быстрая адаптивная вёрстка

Пошаговый видеокурс по основам адаптивной верстки в фреймворке Bootstrap.

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

Верстайте на заказ и получайте деньги.

Бесплатный курс «Сайт на WordPress»

Хотите освоить CMS WordPress?

Получите уроки по дизайну и верстке сайта на WordPress.

Научитесь работать с темами и нарезать макет.

Бесплатный видеокурс по рисованию дизайна сайта, его верстке и установке на CMS WordPress!

*Наведите курсор мыши для приостановки прокрутки.

Как сделать дамп базы данных?

Размер: 14,0 Мб.

Длительность: 07 мин. 21 сек.

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

Создание дампов — довольно распространенная задача, встающая перед каждым веб-разработчиком.

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

Итак, что такое дамп базы данных?

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

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

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

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

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

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

Краткий обзор урока (все подробности смотрите в видео):

Для создания дампа базы мы будем использовать программу phpMyAdmin.

В случае, если вы работаете с набором «Денвер», вы можете получить к ней доступ, набрав в адресной строке браузера путь:

Теперь вам нужно выбрать ту базу, дамп которой вы хотите создать, например menu. Кликаем по имени базы и оказываемся на странице с ее структурой.

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

Следующим шагом ставим галочку в поле Save as file (Сохранить как файл) и нажимаем кнопку Go в правом нижнем углу экрана.

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

Все! На этом ваш дамп базы готов. Теперь давайте научимся его использовать.

Если вы откроете этот файл любым текстовым редактором (например, программой Notepad++), то увидите картину, близкую к этой:

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

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

После создания базы (например, с именем, menu2), заходим в нее и выбираем вверху опцию import.

Далее кликаем по кнопке Обзор и выбираем дамп, который мы хотим импортировать:

Когда путь указан, нажимаем кнопку Go в правом нижнем углу.

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

Таким образом можно быстро дублировать содержимое баз данных.

Кроме того, есть еще один вариант импорта дампа базы. Давайте рассмотрим и его.

Пусть у нас есть еще одна пустая база данных (например, menu3). Заходим в нее и выбираем теперь сверху пункт SQL:

Теперь в поле, которое вы видите, нужно вставить все содержимое файла дампа базы. Просто скопируйте все его содержимое и вставьте в поле для выполнения SQL-запроса, после чего нажмите кнопку Go в правом нижнем углу:

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

Читать еще:  Работа в matlab

Если краткий обзор вам не до конца понятен, то изучите полную версию урока в видеоформате на этой странице выше.

Удачи вам и успехов!

P.S. Присмотритесь к премиум-урокам по различным аспектам сайтостроения, а также к бесплатному курсу по созданию своей CMS-системы на PHP с нуля. Все это поможет вам быстрее и проще освоить JavaScript, PHP и ряд других технологий веб-разработки:

Понравился материал и хотите отблагодарить?
Просто поделитесь с друзьями и коллегами!

О phpMyAdmin

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

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

Кроме того, при работе с этим инструментом Вы всегда будете знать, что Вы делаете, поскольку все необходимые регулировки на виду. Существуют и другие инструменты для работы с БД. Например, Sypex хорош для автоматичекого бэкапа БД, он довольно быстр, но если Вам нужно произвести ручную правку, добавить модуль или компонент, исправить неожиданно выскочившую ошибку — лучше phpMyAdmin’а Вам инструмента не найти.

Запуск phpMyAdmin’а

Я рекомендую для обучения использовать phpMyAdmin, который встроен в виртуальный сервер «Денвер». Как только Вы установите Денвер (как это сделать, читайте здесь ) вам немедленно станет доступен и phpMyAdmin.

Для подключения к phpMyAdmin’у, расположенному на удаленном хостинге, хостер или предоставляет ссылку (ее можно найти в документации) или ищите ссылку на него в CPanel.

Создание базы данных

Чтобы создать новую БД, следует выполнить три простых действия:

Выбор базы данных

Для работы с БД ее необходимо указать. Нажмите в левом поле «БД» на выпадающий список и выберете в этом списке базу:

Теперь можно увидеть в самой верхней строчке рядом с ссылкой Localhost ссылку instanscms. Это то имя, которое я дала БД при ее создании. Естественно, Вы можете дать своей базе любое имя. Эта ссылка полезна, если Вы хотите вернуться например, из режима sql-запроса снова к инструментам, не перезагружая подключение к БД.

Обратите внимание!! На данном скриншоте БД содержит 70 таблиц. Это результат запуска дистрибутива InstantCMS на установку, при включенных демоданных. Сразу после создания БД будет, конечно, пустой, то есть в ней не будет ни единой таблицы! Так что не пугайтесь отсутствием у себя таблиц — так и должно быть.

Удаление базы данных

Для удаления БД ее сперва необходимо выбрать, а затем нажать кнопку «Уничтожить». Если база пуста, то после переспроса она будет удалена.

Если база содержит таблицы, phpMyAdmin сперва предложит базу от таблиц очистить. Как это сделать, читайте в следующем разделе.

Очистка базы данных от таблиц

Для того, чтобы очистить БД от одной или нескольких, или всех таблиц, следует:

Если Вам необходимо просто почистить таблицу от данных, но не трогать структруру, выберите «Очистить». В этом случае выбранные таблицы останутся на месте, сохранят свою структуру, но очистятся от данных.

Снятие дампа базы данных

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

Радиокнопка «Сжатие» позволяет сжать дамп (особенно это актуально, если дамп насчитывает десятки мегабайт и больше) и получить его в виде zip или gzip архива. Но тут есть один подводный камень. Если архив дампа распаковывается phpMyAdmin’ом той же версии, какой и упаковывался, то как правило, дамп становится на место без происшествий. В противном случае, как говорится, возможны варианты.

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

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

Загрузка дампа в базу

Операция, обратная экспорту.

Выполнение sql-запросов

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

Вообще говоря, все «общение» с MySQL выполняется языком sql-запросов. Создание таблицы, удаление таблицы, получение из базы информации, внесение туда информации — это все sql-запросы. Однако я не буду углубляться здесь в то, как писать sql-запросы, я просто исхожу из предположения, что Вы sql-запрос уже написали, или Вам его написал кто-то, и он составлен правильно.

Еще один нюанс перед началом работы. Иногда бывает, что копируя текст sql-запроса в буфер обмена, мы не задумываемся, что при этом происходит. А иногда происходит переформатирование некоторых символов. Это касается прямых кавычек. MySQL очень внимательно относится к виду кавычек. Поэтому, прежде чем sql-запрос выполнять, убедитесь, что кавычки в запросе именно прямые одинарные.

Проще всего это проверить, скопировав sql-запрос в блокнот и поставив рядом в тексте свою кавычку. Она находится (клавиатура йцукенг) на клавише «э», в английской раскладке, в нижнем регистре. В ANSII этот символ имеет номер 39 и называется «апостроф». Во избежание чудес очень внимательно проверьте, чтобы именно он использовался в sql-запросе. Кроме этого символа допустим «гравис» (96 символ ANSII). Он расположен на клавише «ё» — она находится сразу под клавишей Esc.

Итак, после всех предупреждений приступаем к технике выполнения sql-запросов в phpMyAdmin’е.

Ссылка на основную публикацию
Adblock
detector