2013-10-08 3 views
4

Когда я выполняю операцию mysqldump, я получаю файл .SQL. Я никогда не создавал файл .DUMP, но смог восстановить базу данных из файла .DUMP с теми же операциями («<» или SOURCE). Я использую для восстановления базы данных из файла .SQL.Разница между файлами .SQL и .DUMP

Так в чем же разница между этими двумя типами файлов?

ответ

8

Вызов mysql dump .sql - это просто удобная конвеция. Вы можете позвонить в файлы .foo или .arglebargle, если хотите. MySQL не заботится. Он просто ожидает, чтобы подавать sql-команды, когда перезагружается дамп, независимо от того, что на самом деле является именем файла.

+0

Не имеет значения, какое расширение мы добавляем к файлу? Это уникально для MYSQL? если нет, то какие другие языки программирования/системы? –

+4

Расширения имен файлов - это msdos-ism, который является продолжением в индустрии как быстрый/грязный способ идентификации типа файла/содержимого. Учитывая современные файловые системы, которые имеют несколько методов прикрепления метаданных к файлу, нет абсолютно никакой причины, по которой мы должны (скажем) вызывать все текстовые файлы '.doc'. Тот факт, что это файл Word может быть записан в метаданных, и вы теоретически можете переименовать этот файл 'resume.exe' и все еще запускать Word. –

+0

В основном это социальная инерция и поклонение в алтаре обратной совместимости, которая держит это. MySQL не заботится о расширении, потому что он просто хочет видеть инструкции SQL при чтении содержимого файла. Если этот sql поступает из .sql или .txt или .exe-файла, это не имеет значения. sql - sql. –