Вход • Регистрация

Экспорт импорт бд сайта

  • 31 октября 2016 г. , редакция: 31 октября 2016 г.
  • Здравствуйте, вопрос следующий входят ли данные о товарах в файл экспорта / импорта бд что на вкладке модули и БД.

    Я попробовал что-то не вышло. Сделал Экспорт, потом поменял товар сохранил. Сделал импорт из того файла, а товар так и остался измененным.
    т. е. экспорт / импорт бд товаров не затронул, так и должно быть?
    • 31 октября 2016 г. , редакция: 31 октября 2016 г.
    • Наверно правильнее Ваш вопрос звучал бы так:
      а какая информация экспортируется, если воспользоваться в административной части сайта, в разделе "Модули и БД", в закладке "Экспорт/импорт Базы данных" пунктом "Экспорт базы данных", так как при таком экспорте мы увидим, что экспортировались не все имеющиеся таблицы базы данных?
      Я правильно скорректировал Ваш вопрос? :)
  • 01 ноября 2016 г.
  • В документации написано: Экспорт базы данных позволяет скачать текущую базу сайта.
    Получается каталог товаров в эту базу не входит ?
    • 01 ноября 2016 г.
    • Всё, входит, это полный дамп всей базы. Не входит только две таблицы: session и log, по-моему.
      • 01 ноября 2016 г.
      • Не совсем дамп базы. Если не ошибаюсь, то экспортируется только 64 таблицы из 172, если установлены все модули в cms. Чтобы понять, что экспортируется, то надо лезть в алгоритм экспорта. Как-то времени не было вникнуть. Предполагаю, что таким результатом экспорта можно воспользоваться только импортируя в действующий cms. Т.е. лить напрямую в чистую базу, а затем перенести файлы cms, то ничего не выйдет, т.к. это не дамп. На мой взгляд, лучше это был бы полноценный дамп.

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

        Если идти по пути полного дампа базы данных, то рано или поздно сталкнетесь с затруднениями импорта/экспорта большой базы данных. Решений много: снимать дамп напрямую с mysql, модернизировать phpnyadmin или пользоваться альтернативными программами, позволяющими корректно, исходя из выделенных лимитов хоста, работать с большими базами данных. Только если пользуетесь такими альтернативами, то принимайте меры в части безопасности, а то через эти ресурсы Вам могут напакостить злопыхатели.

        Как-то так.
        • 01 ноября 2016 г.
        • Ну Виталий, ну вот же скрипт экспорта, он маленький:
          /modules/service/service.export.php
          Сначала забираем все таблицы в БД
          Код
          $rows = DB::query_fetch_all("SHOW TABLES FROM `".$dbname."`");

          Затем пропускаем несколько ненужных
          Код
          if(in_array($m[1], array('sessions', 'sessions_hash', 'search_index', 'search_keywords', 'search_results', 'log', 'log_note')))
          continue;

          (их оказалось чуть больше, чем я думал выше, помимо сессий и логов еще не хранится поисковый индекс)
          и всё, остальное все попадает в дамп в чистом виде.
          Единственное, в архиве zip экспортируемые файлы *.sql бьются на несколько штук, если размер большой получается.
          Так что если где и есть только 64 таблицы из 174, то это в первом base.db1.sql, а остальные в base.db2.sql, base.db3.sql и пр.
          • 01 ноября 2016 г.
          • Согласен, что мне нужно вникнуть в это дело. Постараюсь на днях сделать это.
            Как предложение - может быть было бы не плохо, если в административной части сайта в разделе Импорт/Экспорт базы данных появилась бы чуть более подробная фраза о том, что выгрузка идет за исключением того-то. Так как такую выгрузку можно понимать неоднозначно. Ну - нет, так - нет.

Новости

  • 18 июня
  • В сборке большое обновление demo-шаблона, дополнительная защита от спама, улучшение YML-импорта и еще много важного и интересного.
  • 24 апреля
  • В новой сборке совершили революцию в структурировании кастомизированной информации в шаблонах, добавили авторегистрацию пользователей, усовершенствовали защиту от спама, актуализировали накопительную скидку, а также улучшили производительность и стабильность работы системы.
  • 12 января
  • После выхода сборки 7.1 мы выпустили уже три патча, в каждом из которых улучшаем административную часть сайта. Сборка DIAFAN.CMS 7.1.3 уже доступна к установке. 

Форум