Разностное резервное копирование базы данных

Включает в себя все изменения базы данных с момента последнего полного резервного копирования.

Нельзя восстановить без полной резервной копии. После каждого запуска разностного копирования, размер резервной копии возрастает из-за количества транзакций с момента полного резервного копирования.

При создании разностного резервного копирования выполняются следующие действия:

Создание резервных копий баз данных, которые изменились с момента полного резервного копирования.

Создание резервных копий всех операций, выполняющихся во время разностного резервного копирования и всех транзакций не зафиксированных в журнале транзакций.

Добавим данные:

use sbase;

--Создадим таблицу test

CREATE TABLE test(

id INT,

name VARCHAR(MAX)

);

--Добавим данные

INSERT INTO test (id,name)

VALUES

(1, 'Миша'),

(2, 'Саша'),

(3, 'Маша');

Далее по аналогии с полным запустим задачу резервного копирования, но модель выберем – разностную:

Разностное резервное копирование базы данных - student2.ru

Вот результат:

Разностное резервное копирование базы данных - student2.ru

Проведем полный бэкап, добавим еще данных, проведем разностный бэкап:

5 Означення транзакцій та роль транзакцій в системі керування базами даних.

Транза́кція (англ. transaction) — група послідовних операцій з базою даних, яка є логічною одиницею роботи з даними. Транзакція може бути виконана або цілком і успішно, дотримуючись цілісності даних і незалежно від інших транзакцій, що йдуть паралельно, або не виконана зовсім, і тоді вона не може справити ніякого ефекту. Транзакції оброблюються транзакційними системами, в процесі роботи яких створюється історія транзакцій.

Розрізняють послідовні (звичайні), паралельні і розподілені транзакції. Розподілені транзакції вбачають використання більш ніж однієї транзакційної системи і потребують набагато більш складної логіки (наприклад, two-phase commit — двофазний протокол фіксації транзакції). Також, в деяких системах реалізованіавтономні транзакції, або під-транзакції, які є автономною частиною батьківської транзакції.

риклад: необхідно переказати з банківського рахунку номер 5 на рахунок номер 7 суму в 10 грошових одиниць. Цього можна досягти, наприклад, наведеною послідовністю дій:

· Почати транзакцію: прочитати баланс на рахунку номер 5

зменшити баланс на 10 грошових одиниць: зберегти новий баланс рахунку номер 5

прочитати баланс на рахунку номер 7

збільшити баланс на 10 грошових одиниць: зберегти новий баланс рахунку номер 7

· Закінчити транзакцію

Ці дії являють собою логічну одиницю роботи «переказ суми між рахунками», і, таким чином, є транзакцією. Якщо перервати дану транзакцію, наприклад, в середині, і не анулювати всі зміни, легко залишити власника рахунка номер 5 без 10 одиниць, тоді як власник рахунка номер 7 їх не отримає.

Наши рекомендации