Spec-Zone .ru
спецификации, руководства, описания, API
|
Резервное копирование является снимком базы данных в установленный срок. Резервное копирование состоит из трех основных частей:
Метаданные. Имена и определения всех таблиц базы данных
Табличные записи. Данные, фактически хранившие в таблицах базы данных в то время, когда резервное копирование было сделано
Журнал транзакций. Последовательная запись, говорящая, как и когда данные хранились в базе данных
Каждая из этих частей сохраняется на всех узлах, участвующих в резервном копировании. Во время резервного копирования каждый узел сохраняет эти три части в три файла на диске:
BACKUP-
backup_id
.node_id
.ctl
Файл управления, содержащий управляющую информацию и метаданные. Каждый узел сохраняет те же самые табличные определения (для всех таблиц в кластере) к его собственной версии этого файла.
BACKUP-
backup_id
-0.node_id
.data
Файл данных, содержащий табличные записи, которые сохраняются на основе на фрагмент. Таким образом, различные узлы сохраняют различные фрагменты во время резервного копирования. Файл, сохраненный каждым узлом, запускается с заголовка, который утверждает таблицы, которым принадлежат записи. После списка записей есть нижний колонтитул, содержащий контрольную сумму для всех записей.
BACKUP-
backup_id
.node_id
.log
Файл журнала, содержащий записи фиксировавших транзакций. Только транзакции на таблицах, хранимых в резервном копировании сохранены в журнале. Узлы, включенные в резервное копирование, сохраняют различные записи, потому что различные узлы размещают различные фрагменты базы данных.
В упоминании выше, backup_id
стенды для резервного идентификатора и
node_id
уникальный идентификатор для узла, создающего файл.