Лекции.Орг


Поиск:




Категории:

Астрономия
Биология
География
Другие языки
Интернет
Информатика
История
Культура
Литература
Логика
Математика
Медицина
Механика
Охрана труда
Педагогика
Политика
Право
Психология
Религия
Риторика
Социология
Спорт
Строительство
Технология
Транспорт
Физика
Философия
Финансы
Химия
Экология
Экономика
Электроника

 

 

 

 


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




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

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

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

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

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

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

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 їх не отримає.

 





Поделиться с друзьями:


Дата добавления: 2016-07-29; Мы поможем в написании ваших работ!; просмотров: 439 | Нарушение авторских прав


Поиск на сайте:

Лучшие изречения:

Своим успехом я обязана тому, что никогда не оправдывалась и не принимала оправданий от других. © Флоренс Найтингейл
==> читать все изречения...

4462 - | 4223 -


© 2015-2026 lektsii.org - Контакты - Последнее добавление

Ген: 0.008 с.