Почему дампы дампы бд MySQL, сделанные разными инструментами имеют разные размеры?

Тема в разделе "Базы данных", создана пользователем cocs, 3 ноя 2017.

Модераторы: latteo
  1. cocs

    cocs

    Регистр.:
    5 дек 2009
    Сообщения:
    514
    Симпатии:
    212
    Дамп сделанный стандартными средствами с панели управления хостингом имеет один вес и содержание, дамп сделанный из админки сайта другой, делаешь третьим инструментом - та же история...
    Поэкспериментировал, сделав дамп одним инструментов, потом залил это дамп с помощью phpmyadmin, все на своих местах. Как собственно определить какой дамп "правильней"?. Точнее какой инструмент делает более правильные дампы?
     
  2. Black Hat

    Black Hat

    Регистр.:
    15 май 2015
    Сообщения:
    155
    Симпатии:
    101
    Код:
    mysqldump --routines --events --triggers -u (пользователь) -p (пароль) название_БД > файл.sql
    
     
  3. latteo

    latteo Эффективное использование PHP, MySQL

    Moderator
    Регистр.:
    28 фев 2008
    Сообщения:
    1.582
    Симпатии:
    1.484
    Вполне реально, что они все правильные, только:
    - разные инструменты могут добавлять свою служебную инфу в комментарии.
    - insert можно делать по разному: одна строка в дампе на каждую строку в бд или одной строкой дампа добавляем много строк из бд. Второй способ быстрее и может заметно уменьшить размер дампа
    - формат некоторых запросов можно немного менять без потери функциональности, в том же insert часть полей не обязательна https://dev.mysql.com/doc/refman/5.7/en/insert.html
    - events, triggers и прочее опциональные параметры и могут быть не отмечены для импорта, а вот это уже может повлиять на работу.

    На практике стоит предпочесть консольный mysqldump с ним меньше всего проблем https://www.nulled.cc/threads/291943/#post-2763368
     
    Последнее редактирование: 4 ноя 2017
    Nei и cocs нравится это.