Разностное резервное копирование базы данных
Включает в себя все изменения базы данных с момента последнего полного резервного копирования.
Нельзя восстановить без полной резервной копии. После каждого запуска разностного копирования, размер резервной копии возрастает из-за количества транзакций с момента полного резервного копирования.
При создании разностного резервного копирования выполняются следующие действия:
Создание резервных копий баз данных, которые изменились с момента полного резервного копирования.
Создание резервных копий всех операций, выполняющихся во время разностного резервного копирования и всех транзакций не зафиксированных в журнале транзакций.
Добавим данные:
use sbase;
--Создадим таблицу test
CREATE TABLE test(
id INT,
name VARCHAR(MAX)
);
--Добавим данные
INSERT INTO test (id,name)
VALUES
(1, 'Миша'),
(2, 'Саша'),
(3, 'Маша');
Далее по аналогии с полным запустим задачу резервного копирования, но модель выберем – разностную:
Вот результат:
Проведем полный бэкап, добавим еще данных, проведем разностный бэкап:
5 Означення транзакцій та роль транзакцій в системі керування базами даних.
Транза́кція (англ. transaction) — група послідовних операцій з базою даних, яка є логічною одиницею роботи з даними. Транзакція може бути виконана або цілком і успішно, дотримуючись цілісності даних і незалежно від інших транзакцій, що йдуть паралельно, або не виконана зовсім, і тоді вона не може справити ніякого ефекту. Транзакції оброблюються транзакційними системами, в процесі роботи яких створюється історія транзакцій.
Розрізняють послідовні (звичайні), паралельні і розподілені транзакції. Розподілені транзакції вбачають використання більш ніж однієї транзакційної системи і потребують набагато більш складної логіки (наприклад, two-phase commit — двофазний протокол фіксації транзакції). Також, в деяких системах реалізованіавтономні транзакції, або під-транзакції, які є автономною частиною батьківської транзакції.
риклад: необхідно переказати з банківського рахунку номер 5 на рахунок номер 7 суму в 10 грошових одиниць. Цього можна досягти, наприклад, наведеною послідовністю дій:
· Почати транзакцію: прочитати баланс на рахунку номер 5
зменшити баланс на 10 грошових одиниць: зберегти новий баланс рахунку номер 5
прочитати баланс на рахунку номер 7
збільшити баланс на 10 грошових одиниць: зберегти новий баланс рахунку номер 7
· Закінчити транзакцію
Ці дії являють собою логічну одиницю роботи «переказ суми між рахунками», і, таким чином, є транзакцією. Якщо перервати дану транзакцію, наприклад, в середині, і не анулювати всі зміни, легко залишити власника рахунка номер 5 без 10 одиниць, тоді як власник рахунка номер 7 їх не отримає.