Плюси та мінуси створення резервного копіювання стратегій SQL Server та відповідних сценаріїв їх використання


10

З того, що я можу сказати, існує три можливих способи створення резервної копії вашої бази даних SQL Server

  1. Повне резервне копіювання
  2. Диференціальне резервне копіювання
  3. Доставка журналу

Які плюси та мінуси кожної стратегії та в яких ситуаціях їх слід використовувати?

Відповіді:


14

Доставка журналу не є резервним сценарієм. Це напіввисокий сценарій доступності.
Для резервних копій існує повна, диференціальна та резервна копія журналів транзакцій Всі вони повинні використовуватися разом. Ваш SLA диктує, як ви їх використовуєте. Більшість типових сценаріїв - це повна резервна копія опівночі, різняться резервні копії опівдні та резервні копії журналу транзакцій кожні 30 або 15 хвилин.

І пам’ятайте: у вас немає дійсної резервної копії, поки ви не відновите з неї тест, чи це нормально.


5

Можливо, немає такої концепції, як стратегія резервного копіювання: у вас є стратегія відновлення, оскільки це визначає тривалість часу, поки ви знову не працюєте *.

Усі стратегії вимагають повної резервної копії для базування будь-яких наступних відновлень диференціальних та / або резервних копій журналу.

На практиці ви можете мати повне резервне копіювання з 6 місяців тому за допомогою 15-хвилинного резервного копіювання журналу: проте ви повинні застосувати кожне резервне копіювання журналу з останнього повного.

Як випадковий приклад, один сценарій може бути повним тижневим, диференціальним щоденним, журналом 15 хвилин.

Інтервал резервного копіювання визначає, скільки даних ви втратите в гіршому випадку: 15 хв резервного копіювання журналу дає вам втрату даних від 1 секунди до 14 хвилин 59 секунд, в середньому 7,5 хвилин. Це прийнятно?

Перевезення журналу - це тепла готовність із ручним відмовою: це не резервне копіювання, а можливість високої доступності.


3

Не існує жодної стратегії, яка б відповідала кожній ситуації. Але важливо зрозуміти, що вам доступно. Повні резервні копії - це саме те, що вони звучать: повна резервна копія вашої бази даних за вирахуванням журналу транзакцій. Диференціальні резервні копії - це резервні копії змін у файлах даних після останньої повної резервної копії. Резервні копії журналу транзакцій створюють резервні копії всіх транзакцій, що зберігаються в журналі транзакцій з моменту останньої резервної копії журналу транзакцій. Резервне копіювання журналу транзакцій дозволить вам відновитись до певного часу. Якщо це вимога, вам потрібно буде встановити режим відновлення на "Повний", і вам потрібно буде регулярно робити резервні копії журналу транзакцій залежно від того, скільки даних ви бажаєте втратити у випадку ситуації з відновленням.

У роботі з резервними копіями журналу транзакцій важливо зрозуміти, що таке ланцюжок журналів. З моїх слів, ланцюжок журналів - це серія резервних копій, які потрібно відновити для відновлення вашої бази даних до заданого моменту часу. Щоб розпочати відновлення журналів транзакцій, потрібно спочатку відновити повну резервну копію, використовуючи параметр З NORECOVERY. Якщо ви також виконуєте диференціальне резервне копіювання, вам потрібно буде відновити останню диференціальну резервну копію до моменту, який ви хочете відновити, використовуючи той самий варіант З NORECOVERY. На цьому етапі вам потрібно буде відновити резервні копії журналу транзакцій послідовно, використовуючи параметр З NORECOVERY для всіх резервних копій, крім остаточного резервного копіювання. Для отримання додаткової інформації про відновлення часу перегляньте це посилання. http://msdn.microsoft.com/en-us/library/ms175093.aspx

Як вже згадувалося, Доставка доставки не є стратегією резервного копіювання, але вона може значно скоротити час відновлення у випадку аварійного відновлення. Слід звернути увагу на те, що будь-які публікації реплікації повинні бути скриптовані на сервері доставки журналів та ініціалізовані для того, щоб реплікація працювала так, як це було до катастрофи. Що стосується більш великих публікацій, це може спричинити значне збільшення часу, необхідного для відновлення до виробничого рівня.

Сподіваюся, це допомагає,

Метт


2

Я другий Младен Прайдич. Ця стаття допоможе вам вибрати правильну стратегію резервного копіювання залежно від моделі відновлення баз даних.


2

це не резервні стратегії для SQL Server. Повне та диференційоване резервне копіювання - це типи резервних копій, які можна зробити в базі даних SQL Server, тоді як Log Shipping - це стратегія високої доступності (переміщуючи резервні копії журналів у запланований час із сервера на інший і синхронізуючи ці 2 бази даних до ліміт резервного копіювання).

Приємну інформацію про відновлення після аварій (резервне копіювання та відновлення :-)) ви можете знайти на MSDN: тут і тут . Коротше кажучи, вам потрібно вибрати, скільки даних ви зможете відновити за допомогою резервного копіювання у разі відмови. Зразковою вибіркою стратегії резервного копіювання було б повне резервне копіювання кожного дня та резервне копіювання журналу щогодини (це залежить від ваших потреб), тож у цьому випадку ви зможете відновити базу даних із повної резервної копії + усієї щоденної резервної копії журналу.

Ще одна приємна довідка про DR, яку ви можете знайти на Simple_Talk .


1

Звичайно, не тільки вам потрібно відновити базу даних, є відновлення в контексті сервера, і додаток, до якого належить база даних. Я його ще не використовував, але менеджер із захисту даних намагається зробити більш всебічну роботу, якщо вам це потрібно.


-1

Найкращий спосіб - використовувати всі три типи резервного копіювання. Звичайно, ви можете ігнорувати диференційне резервне копіювання журналу транзакцій. Все залежить від вашої бази даних, від того, наскільки швидко вона зростає, як часто ви вносите зміни в свою базу даних та інші. Перш ніж вибрати план резервного копіювання, подумайте, скільки даних ви готові втратити? Скільки часу ви готові витратити на відновлення вашої бази даних?

Наприклад, якщо швидко зростає ваша база даних, ви можете використовувати таку стратегію резервного копіювання SQL Server: повне резервне копіювання - один раз на день, диференціальне резервне копіювання - кожні дві години та резервне копіювання журналу транзакцій - кожні 20 хвилин. У цьому випадку, якщо стався збій, ви втратите не більше 19 хвилин своєї роботи. Інший приклад, якщо повільно зростає ваша база даних, ви можете виконувати повне резервне копіювання один раз на день, диференційоване резервне копіювання кожні шість годин і щогодини робити резервне копіювання журналу транзакцій.

Ще одна порада - бути впевненим, що ваша база даних в безпеці час від часу відновлює резервні копії на тестовому сервері.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.