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

  • Для чего использовать каждую вещь?
  • Все так же?
1
Bruno Campos 29 Июн 2020 в 07:19

1 ответ

Лучший ответ

Обычно существует 2 вида резервного копирования базы данных:

  1. логическая резервная копия, в которой данные преобразованы в другой формат (может быть SQL-запрос или какой-либо двоичный формат): mysqldump для MySQL, pg_dump для PostgreSQL, экспорт Data Pump для Oracle.
  2. физическая резервная копия, когда физические файлы базы данных копируются иногда с помощью команд операционной системы, иногда со специальными исполняемыми файлами: эта физическая копия является двоичной копией исходного файла базы данных: pg_basebackup для PostgreSQL, команда резервного копирования для SQL Server., RMAN для Oracle. Некоторые инструменты умеют оптимизировать резервное копирование и знают, как не читать неиспользуемую часть файлов базы данных (пример: RMAN для Oracle).

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

Загрузка AFAIK не используется в терминологии резервного копирования базы данных.

Строго говоря, стандартной терминологии для резервного копирования базы данных не существует: стандарт AFAIK SQL не принимает во внимание резервное копирование и восстановление базы данных, потому что эти команды на самом деле не являются операторами SQL, которые работают на уровне объекта базы данных или на уровне набора строк.

1
pifor 29 Июн 2020 в 06:39