Резервного копіювання та відновлення інформації. Найкращі програми для резервного копіювання

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

А може статися ще гірше – наприклад, втратити особисті фотографії, музичну бібліотеку, важливі ділові документи є те, що може бути справжнім цінним. Саме тому необхідно створити резервну копіюкомп'ютера в автоматичному режимі.

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

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

Action Backup

Action Backup - мабуть найкраща файлівза розкладом для домашніх та робочих комп'ютерів. Програма дуже зручна, оскільки поєднує простоту використання, а також широкий функціонал для виконання резервного копіювання. За допомогою Action Backup Ви отримуєте: підтримку повного, різницевого, додаткового резервного копіювання, автоматизоване збереження резервних копій на FTP-сервері, CD/DVD, видалені мережеві ресурси, підтримка формату zip64, підтримка функції « тіньове копіювання», роботу в режимі служби windows*, автоматизоване видалення попередніх (застарілих) архівів*, відправлення звіту на e-mail та багато іншого ( докладний описфункціоналу доступно на офіційному сайті розробника).

Програма Action Backup відмінно підійде як початківцям, так і досвідченим користувачам, що робить її чудовим інструментом для резервного копіювання файлів на домашніх комп'ютерах, а також робочих станціях та серверах.

* - Доступно тільки в платній версії. На офіційному сайті є порівняння версій.

Aomei Backupper

Якщо вам подобається програма резервного копіювання, Aomei простий інтерфейс. Виберіть диск або розділ для резервного копіювання, диск призначення та натисніть Backupperбуде створення образу.

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

Те, що ви не можете зробити, на жаль, Резервне копіюванняза розкладом— вони мають бути запущені вручну. Але в іншому випадку Aomei Backupperє відмінним інструментом, з безліччю функцій, але також легкий у використанні.

EASEUS Todo Backup Free

Як і більшість вільних (для особистого користування) програм комерційних продуктів, EASEUS Todo Backup Freeмає кілька обмежень — але пакет все ще має більш ніж достатньо можливостей для більшості людей.

Програма може працювати як файл та файл резервного копіювання на основі, наприклад, вручну або за розкладом. Ви в змозі працювати з повний або інкрементних резервних копій.

Можливість обмежити швидкість запису знижується вплив резервного копіювання на продуктивність системи. Це можливо в окремі файли або папки або всього зображення за допомогою диска відновлення програми. І є інструменти, щоб клонувати та форматувати диски теж.

З негативного боку, ви не отримаєте шифрування, немає диференціального резервного копіювання, і ви отримаєте тільки Linux на основі диска (не Windows PE). Але EASEUS Todo резервного копіювання безкоштовно як і раніше виглядає як велика програма для нас.

Redo Backup and Recovery

Redo Backup and Recovery є візуалізація засіб резервного копіювання з відзнакою. Замість встановлення програми, необхідно завантажити великий (249MB) ISO файл та записати його на CD або на диску USB. Тоді просто завантажити з нього, щоб запустити простий інструмент, який може створити резервну копію жорсткого диска і відновити їх пізніше.

Там також є інструмент відновлення, і навіть веб-браузер, якщо ви повинні звернутися за допомогою проблеми з ПК.

Програма не дуже зручна. Ви не можете запланувати резервне копіювання, всі вони повинні бути запущені вручну, і є дуже мало варіантів.

Але це також легко у використанні і безкоштовним для всіх, так що якщо ви хочете запустити резервне копіювання іноді, ви можете використовувати на будь-якому комп'ютері без встановлення програмного забезпечення – то вам підійде даний продукт.

Cobian Backup

Cobian Backupє відмінним програмним забезпеченням для резервного копіювання, з великою кількістю функцій. Ви отримуєте повне, диференціальне та додаткове резервне копіювання, наприклад; ZIP або 7zip стиснення; AES 256-бітне шифрування; включати та виключати фільтри; планувальник, резервне копіювання або FTP-серверів, та список можна продовжити. Кожен аспект програми надзвичайно налаштовуємо(є більш ніж 100 параметрів, ви можете налаштувати).

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

Macrium Reflect Free

Один з найпопулярніших безкоштовних (для домашнього використання) програми створення образу диска, Macrium Reflect Freeосновний набір функцій через інтерфейс простий у використанні.

Програма не має інкрементних або диференційних резервних копій. І ви не отримаєте шифрування чи захист паролем. Це робить створення резервного копіювання дуже легко, хоча (вибрати вихідний диск і встановити ступінь стиснення, готовий).

Є планувальник; Ви можете монтувати образи в Провіднику Windowsабо повністю відновити їх і з Linux та дисків відновлення Windows PE. І загалом Macrium Reflect Freeчудовий вибір для тих, хто хоче простий, але надійний інструмент резервного копіювання зображення.

DriveImage XML

Безкоштовно для особистого користування, DriveImage XMє легка альтернатива більш просунутим конкурентам. Резервне копіювання так само легко, як вибір вихідний диск, місце призначення та (за бажанням) Встановлення рівня стиснення.

Відновлення так само проста, і єдиним суттєвим Екстра можливість скопіювати безпосередньо з одного диска на інший.

Є деякі ускладнення в іншому місці. Натисніть кнопку «Планувальник завдань» і ви отримаєте інструкції про те, як вручну налаштувати Windows Task Schedulerдля запуску резервного копіювання. Але якщо вам потрібно тільки основний інструмент візуалізації, то дати DriveImage XMLобробити.

FBackup

FBackupє хорошим засібрезервного копіювання файлів, безкоштовно для особистого та комерційного використання. Інтерфейс простий і зрозумілий, і є низка особливостей.

Плагіни дозволяють створювати резервні копії окремих програм одним клацанням; є підтримка включення та виключення фільтрів; і ви можете запустити "Дзеркало" резервні копії, які просто копіюють всі без стиснення його (що робить відновлення файлів дуже простим).

Стиснення не так добре, хоча (це слабке Zip2), і планувальник також простіше, ніж ви побачите в інших програмах. Але якщо ваші потреби прості FBackupмушу вам підійти.

Backup Maker

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

Але цікаві додаткові послугивключають підтримку для онлайн резервного копіювання на FTP сервери, а при виконанні резервного копіювання автоматично, коли пристрій USBпідключено.

Дані програми зберігаються в Zip-файлів теж, що робить їх дуже зручними для доступу. І BackUp Makerпоставляється в маленькому настановному пакеті 6.5Mb, набагато керованішим, ніж деякі з громіздких конкурентів.

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

Clonezilla

Так само, як повторити резервного копіювання та відновлення, Clonezillaне програма установки: це завантажувальне середовище dos, який можна запустити з компакт-диска або USB флеш-диск.

І це серйозно потужна програма, занадто: ви зможете створити образ диска; відновити зображення (на один диск, або кілька одночасно); клонувати диск (скопіювати один диск на інший) з великою кількістю контролю.

У той час як повторити Резервне копіювання та відновлення фокусується на простоті використання, однак, Clonezillaбільше про надання додаткових параметрів, як «без нагляду Clonezillaза допомогою PXE завантаження». Це не складно, напевно найкраща безкоштовна програмадля клонування дисків, але програма спрямована на досвідчених користувачів і резервного копіювання, для новачків краще знайти більш підходящий варіант.

Paragon Backup & Recovery 2014 Free

Ще одна безкоштовна програма для особистого користування, Paragon Backup & Recovery 2014 Free
є гарним інструментом, з деякими обмеженнями.

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

Додатково вмикає окремий розділдопомогти зберегти ваші резервні копії безпечно. І хороший набір основних інструментів розділу включені.

Проблеми? Ви не отримаєте інкрементного резервного копіювання; Ви не можете клонувати диски або розділи, а інтерфейс іноді почувається не дуже добре. Проте Paragon Backup & Recovery 20134 Freeякісний інструмент, і варто вашої уваги.

Duplicati

Якщо вам потрібні онлайн резервні копії, то Duplicatiє одним з найуніверсальніших інструментів, з підтримкою для збереження файлів SkyDrive, Google Docs, FTP-серверів, Amazon S3, Rackspace Cloudfiles та WebDAV.

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

Чи ви зберігаєте файли в Інтернеті, або локально, то ця програма для вас.


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

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

При виборі способу резервного копіювання необхідно насамперед звернути увагу на такі критерії:

  1. Швидкість (час) резервного копіювання у сховищі;
  2. Швидкість (час) відновлення із резервної копії;
  3. Скільки копій можна буде тримати за обмеженого розміру сховища (сервер зберігання бекапів);
  4. Обсяг ризиків через неконсистентність резервних копій, неналагодженість методу виконання бекапів, повну або часткову втрату бекапів;
  5. Накладні витрати: рівень навантаження, створюваного на сервер під час виконання копіювання, зменшення швидкості відгуку сервісу тощо.
  6. Вартість оренди всіх сервісів, що використовуються.

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

Схема організації зберігання та відновлення з резервних копій

При виборі схеми організації способу резервування слід звернути увагу на такі базові моменти:
  1. Резервні копії не можна зберігати в одному місці з даними, що резервуються. Якщо ви зберігаєте резервну копію на одному дисковому масиві з вашими даними, ви втратите її у разі пошкодження основного дискового масиву.
  2. Зеркалювання (RAID1) не можна порівнювати з резервним копіюванням. Рейд захищає вас тільки від апаратної проблеми з одним із дисків (а рано чи пізно така проблема буде, тому що дискова підсистема майже завжди є вузьким місцем на сервері). До того ж під час використання апаратних рейдів є ризик поломки контролера, тобто. необхідно зберігати його запасну модель.
  3. Якщо ви зберігаєте резервні копії в рамках однієї стійки в ДЦ або просто в рамках одного ДЦ, то в такій ситуації є певні ризики (про це можна прочитати, наприклад, .
  4. Якщо ви зберігаєте резервні копії у різних ДЦ, то різко зростають витрати на мережу та швидкість відновлення з віддаленої копії.

Часто причиною відновлення даних є пошкодження файлової системичи дисків. Тобто. бекапи потрібно зберігати десь на окремому сервері-сховищі. І тут проблемою може стати «ширина» каналу передачі. Якщо у вас виділений сервер, резервне копіювання дуже бажано виконувати по окремому мережному інтерфейсу, а не на тому ж, що виконує обмін даних з клієнтами. Інакше запити вашого клієнта можуть не поміститися в обмежений канал зв'язку. Або через трафіку клієнтів бекапи не будуть зроблені вчасно.

Далі потрібно подумати про схему та час відновлення даних з точки зору зберігання бекапів. Може бути, вас цілком влаштовує, що бекап виконується за 6 годин вночі на сховищі з обмеженою швидкістю доступу, проте відновлення довжиною в 6 годин вас навряд чи влаштує. Отже, доступ до резервних копій повинен бути зручним і дані повинні копіюватися досить швидко. Так, наприклад, відновлення 1Тб даних зі смужкою в 1Гб/с займе майже 3 години, і це якщо ви не «упріться» у продуктивність дискової підсистеми в сховищі та сервері. І не забудьте додати до цього час виявлення проблеми, час на рішення про відкот, час перевірки цілісності відновлених даних та обсяг подальшого невдоволення клієнтів/колег.

Інкрементальне резервне копіювання

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

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

Процес резервного копіювання за допомогою rsync можна розділити на такі кроки:

  1. Складається список файлів на сервері, що резервується, і в сховищі, по кожному файлу зчитуються метадані (права, час зміни і т.д) або контрольна сума (при використанні ключа -checksum).
  2. Якщо метадані файлів відрізняються, файл б'ється на блоки і з кожного блоку вважається контрольна сума. Блоки, що відрізняються, закачуються в сховище.
  3. Якщо під час підрахунку контрольних сум або передачі файлу до нього було внесено зміну, його резервування повторюється спочатку.
  4. За замовчуванням rsync передає дані через SSH, а значить, кожен блок даних додатково шифрується. Rsync також можна запустити як демон і передавати дані без шифрування за його протоколом.

З більш детальною інформацією про роботу rsync можна ознайомитись на офіційному сайті.

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

З досвіду можемо сказати, що проблеми на SATA дисках (RAID1) починаються приблизно після 200G даних на сервері. Насправді все, звичайно, залежить від кількості inode. І в кожному випадку ця величина може зміщуватися як в одну, так і в іншу сторону.

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

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

Диференційне резервне копіювання

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

Диференціальне резервне копіювання здійснюється, наприклад, за допомогою такої утиліти як rdiff-backup. При роботі з цією утилітою виникають ті ж проблеми, що й при інкрементальному резервному копіюванні.

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

Хочемо окремо відзначити, що якщо у вашій схемі резервного копіювання кожен файл копіюється окремо, варто видаляти/виключати непотрібні вам файли. Наприклад, це можуть бути кеші CMS. У таких кешах зазвичай дуже багато маленьких файлів, втрата яких не позначиться на коректній роботі сервера.

Повне резервне копіювання

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

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

Насправді повне резервне копіювання можна розділити на 2 частини:

  1. Повне резервне копіювання лише на рівні файлової системи;
  2. Повне резервне копіювання на рівні пристроїв.

Розглянемо їх характерні риси на прикладі:
[email protected]:~# df -h Filesystem Size Застосований Avail Use% Mounted on /dev/mapper/komarov_system-root 3.4G 808M 2.4G 25% / /dev/mapper/komarov_system-home 931G 439G 493G 48% /8 3 1% /dev tmpfs 107M 104K 107M 1% /run tmpfs 531M 0 531M 0% /tmp none 5.0M 0 5.0M 0% /run/lock none 531M 0 531M 0% /r1 0 % /boot

Резервувати ми тільки /home. Решту можна швидко відновити вручну. Можна також розвернути сервер системою керування конфігураціями та підключити до нього наш /home.

Повне резервне копіювання на рівні файлової системи

Типовий представник: dump.

Утиліта створює "дамп" файлової системи. Можна створювати як повну, а й інкрементальну резервну копію. dump працює з таблицею inode та «розуміє» структуру файлів (так, розріджені файли стискаються).
Створювати дамп працюючої файлової системи "нерозумно і небезпечно", тому що ФС може змінюватися під час створення дампа. Його треба створювати зі снапшота (трохи пізніше ми обговоримо особливості роботи зі снапшотами докладніше), відмонтованої чи замороженої ФС.

Така схема так само залежить від кількості файлів, і час її виконання зростатиме зі зростанням кількості даних на диску. У той же час у dump швидкість роботи вища, ніж у rsync.
Якщо потрібно відновити не резервну копію повністю, а, наприклад, лише пару випадково зіпсованих файлів), вилучення таких файлів утилітою restore може зайняти занадто багато часу

Повне резервне копіювання на рівні пристроїв

  1. mdraid та DRBD
    Практично налаштовується RAID1 з диском/рейдом на сервері і мережним диском, і іноді (по частоті виконання бекапів) додатковий дисксинхронізується з основним диском/рейдом на сервері.

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

  2. LVM + dd
    Снапшоти - чудовий інструмент для створення консистентних бекапів. Перед створенням снапшота необхідно скинути кеш ФС та вашого ПЗ на дискову підсистему.

Наприклад, з одним MySQL це буде виглядати так:
$ sudo mysql -e "FLUSH TABLES WITH READ LOCK;" $ sudo mysql -e "FLUSH LOGS;" $ sudo sync $ sudo lvcreate -s -p r -l100%free -n %s_backup /dev/vg/%s $ sudo mysql -e "UNLOCK TABLES;"

* Колеги розповідають історії як у когось "read lock" іноді приводив до дідлок, але на моїй пам'яті такого не було жодного разу.

Бекапи СУБД можна створити окремо (наприклад, використовуючи бінарні логи), усунувши цим простий на час скидання кеша. А можна створювати дампи у сховищі, запустивши там інстанс СУБД. Резервне копіювання різних СУБД це тема для окремих публікацій.

Копіювати снапшот можна за допомогою докачки (наприклад, rsync з патчем для копіювання блокових пристроїв bugzilla.redhat.com/show_bug.cgi?id=494313), можна за блоками і без шифрування (netcat, ftp). Можна передавати блоки в стислому вигляді і монтувати їх у сховищі за допомогою AVFS, і вмонтувати на сервер розділ з бекапами по SMB.

Стиснення усуває проблеми швидкості передачі, забиття каналу та місця у сховищі. Але якщо ви не використовуєте AVFS у сховищі, то на відновлення тільки частини даних у вас піде багато часу. Якщо використовувати AVFS, то зіткнетеся з її «вогкістю».
Альтернатива стиску блоками - squashfs: можна підмонтувати, наприклад, по Samba розділ до сервера і виконати mksquashfs, але ця утиліта як і працює з файлами, тобто. залежить від кількості.

До того ж, при створенні squashfs витрачається досить багато ОЗУ, що може легко призвести до виклику oom-killer.

Безпека

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

Якщо канал резервного копіювання може бути прослуханий, потрібні засоби шифрування.

Висновок

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

У результаті, при виборі системи резервного копіювання під ваш проект потрібно провести тести обраного типу резервного копіювання та звернути увагу на:

  • час резервного копіювання у поточній стадії проекту;
  • час резервного копіювання у разі, якщо даних буде у рази більше;
  • навантаження на канал;
  • навантаження на дискову підсистему на сервері та у сховищі;
  • час відновлення всіх даних;
  • час відновлення пари файлів;
  • необхідність консистентності даних, особливо БД;
  • витрати пам'яті та наявність викликів oom-killer;

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

Теги: Додати теги

29.10.2012 Мішель Пуле

Резервне копіювання баз даних є найпростішим і найдешевшим засобом забезпечення безпеки корпоративних даних. Не варто довіряти хибному почуттю захищеності, що виникає після введення в експлуатацію нової системиВисока доступність. Якщо всі дані віртуалізовані та консолідовані, ризики навіть зростають

Мішель Пуле ( [email protected])-редактор журналу SQL Server Pro, співзасновник компаній Mount Vernon Data Systems та Six Sigma Uptime.

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

Після співробітників та клієнтів найціннішим активом компаній є дані. До обов'язків адміністратора баз даних входить забезпечення безпеки даних, причому таке, щоб можна було забезпечити відновлення баз даних навіть у тому випадку, якщо центр обробки даних зруйнований повністю. Резервне копіювання баз даних є найпростішим і найдешевшим засобом забезпечення безпеки корпоративних даних.

Не варто довіряти хибному почуттю захищеності, що виникає після введення в експлуатацію нової системи високої доступності. Якщо всі дані віртуалізовані та консолідовані, ризики навіть зростають. Як просто було життя, коли на одному комп'ютері виконувався єдиний екземпляр бази даних. Тепер зазвичай на сервері в віртуальних машинахвиконуються десятки екземплярів SQL Server, які, у разі відмови фізичного сервера, відмовлять все одночасно. Якщо засоби дозволяють, ви можете створити відмовостійкий кластер хостів віртуальних машин на різних фізичних серверів. При необхідності високої доступності так і роблять. Але навіть така відмовостійка система може виявитися вразливою у разі, скажімо, пожежі, потопу чи землетрусу. Резервні копії все одно потрібні. При цьому створення резервних копій довірено до обмеженого кола осіб. Докладніше про те, хто має право створювати резервні копії, зазначено у врізці «Хто може виконувати резервування?».

Частота резервування бази даних залежить від того, як довго вона відновлюватиметься з резервної копії. Що частіше виконується резервування бази даних, то менше часу займе відновлення. Графік резервування та відновлення можна настроїти індивідуально для кожної бази даних. Тип резервування залежить ще від обсягу бази даних та кількості транзакцій, що виконуються за одиницю часу. Основними типами резервування є повне, журнальне та інкрементальне. Докладніші відомості про режими відновлення наведено у врізці «Моделі відновлення баз даних», команди з резервування SQL Server описані у врізці «Стандартні команди для резервування».

Повне резервування

Стратегія повного резервування є найпростішою для розуміння та реалізації. Наприкінці кожного робочого дня (або будь-який інший проміжок часу, який ви можете призначити) просто запускається процедура повного резервування бази даних (рисунок 1). При цьому не потрібно виконувати окреме резервування журналів та не потрібно використовувати додаткові параметри. Управління файлами в режимі резервування також не вимагає особливої ​​уваги, оскільки йдеться про єдиний файл повної резервної копії. Відновлення з повної резервної копії теж дуже просте: потрібне просто відновлення з єдиного файлу. Використання повних резервних копій – гарний вибірдля організацій із недостатньо досвідченим ІТ-персоналом.

Найбільш повне резервування підходить для «невеликих» баз даних – назвемо так бази даних, резервування яких може бути завершено за відведений для цього час. Коли SQL Server здійснює повне резервування бази даних, спочатку виконується збереження на диск всіх екстентів (екстент є вісім сторінок, що йдуть послідовно, розмір кожної становить 8 Кбайт). Потім SQL Server резервує журнал транзакцій, щоб усі зміни бази даних, які могли статися під час резервування, також були збережені у файлі повної резервної копії.

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

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

Для повного резервування бази даних виконайте наступний код:

BACKUP DATABASE AdventureWorks TO DISK = 'E:\SQLdata\BACKUPS\AdventureWorks_FullDbBkup.bak'WITH INIT, NAME = 'AdventureWorks Full Db backup', DESCRIPTION = 'AdventureWorks Full Database Backup

Параметр DISK визначає цільовий файл резервної копії. Ви можете виконувати резервування на диск або стрічку (в даному випадку – на диск). Перед початком резервування переконайтеся, що папка для збереження резервної копії існує. Найчастіше резервування на диск відбувається значно швидше, ніж стрічку, але вартість дискової пам'яті значно вище. Для забезпечення додаткового рівня захисту можна виконувати резервування на диск та зберігати резервну копію на стрічку. Параметр WITH INIT вказує на те, що файл резервної копії повинен бути перезаписаний. Цей метод підходить, якщо резервування Windows виконується після кожного резервування бази даних. NAME – ім'я резервної копії до 128 символів. Якщо ім'я не вказано, поле імені залишиться пустим. DESCRIPTION – більш повний та детальний опис, який може допомогти, наприклад, через тривалий проміжок часу з'ясувати, що це за резервна копія та навіщо вона була створена.

Для повного відновлення бази даних виконайте таку команду:

RESTORE DATABASE AdventureWorks FROM DISK = 'E:\SQLdata\BACKUPS\AdventureWorks_FullDbBkup.BAK' WITH RECOVERY, REPLACE

WITH RECOVERY наказує SQL Server скасувати всі незавершені транзакції, які могли бути в журналі транзакцій, та залишити базу в робочому стані. REPLACE означає перезапис будь-якого існуючого файлу з тим самим ім'ям. Докладніше про це розповідається у врізанні «Заміна бази даних».

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

BACKUP LOG AdventureWorks WITH TRUNCATE_ONLY

Якщо вказано інсталяцію TRUNCATE_ONLY, резервування журналу насправді не виконується, це вказівка ​​SQL Server створити контрольну точку, очистити неактивні елементи та зменшити розмір файлу журналу. У наступних версіях SQL Server цю установку виключено, але замість неї можна використовувати режим простого відновлення, щоб дозволити SQL Server автоматично очистити журнал транзакцій від неактивних елементів.

Повне резервування із збереженням журналу

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

На малюнку 2 наведено приклад розкладу для повного резервування із збереженням журналу – щотижневе повне резервування по неділях та збереження журналу транзакцій кожного наступного дня до наступної неділі, коли знову буде виконано повне резервування. Резервування журналу зберігає всі зміни, зроблені з попереднього резервування журналу. У схемі планування відбувається збереження щоденних змін.

Якщо не вказано інше, після завершення резервування журналу неактивні записи в ньому «видаляються» (насправді вони позначаються для перезапису). При запуску команди BACKUP LOG ви можете додати параметри NO_TRUNCATE або COPY_ONLY, щоб при резервуванні запису в журналі не змінювалися. Але ми не рекомендуємо використовувати ці параметри, якщо ви не знаєте напевно, для чого це може знадобитися.

SQL Server 2005 є режим резервування копії заключного фрагмента журналу (tail-log backup), тобто резервування після краху бази даних у разі, якщо журнал транзакцій був зіпсований. У цьому режимі здійснюється резервування останніх транзакцій, виконаних з останнього резервування журналу. Докладніше про цей режим розповідається у врізці «Що таке резервні копії заключного фрагмента журналу».

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

Якщо в базі даних масові оновлення мають регулярний характер, можливо, є сенс використовувати модель відновлення з неповним протоколюванням (bulk logged recovery). Оскільки окремі записи, включені в масову операцію, у цьому випадку не журналюються, цей підхід скорочує накладні витрати на ведення журналу SQL Server. Хоча ви можете отримати помітне збільшення продуктивності при виконанні масових операцій, ризикуєте втратити дані при відновленні, якщо вихідні дані для повторного виконання масових операцій виявляться в момент відновлення недоступні. При використанні простої моделі відновлення резервування журналу також неможливе, тому що в цьому випадку відбувається обрізання журналу до контрольної точки.

Для виконання повного резервування з журналом необхідно спочатку виконати резервування всієї бази даних, як у наведеному нижче прикладі:

BACKUP DATABASE AdventureWorks TO DISK = 'E:\SQLdata\BACKUPS\AdventureWorks_FullDbBkup.bak' WITH INIT, NAME = 'AdventureWorks Full Db backup', DESCRIPTION = 'AdventureWorks Full Database Backup'

А потім слід виконати резервування журналу за допомогою команди:

BACKUP LOG AdventureWorks TO DISK = 'E:\SQLdata\BACKUPS\AdventureWorks_TlogBkup.bak' WITH NOINIT, NAME = 'AdventureWorks Translog backup', DESCRIPTION = 'AdventureWorks Transaction Log Backup', NOFORMAT

Параметр WITH NOINIT в останній команді вказує, що файл резервної копії повинен бути записаний у режимі додавання (append) існуючий носій, диск або стрічки. У цьому випадку всі резервні копії журналу транзакцій будуть дописані в один і той же файл один за одним поспіль. NOFORMAT наказує процесу резервування зберегти всю заголовну інформацію, яка може утримуватися на резервних дисках у заголовках. Цей спосіб прийнятий за замовчуванням, і явна вказівка ​​даної установки є необов'язковою, але вона корисна як самодокументування операції.

Щоб відновити повну резервну копію або повну копію зі збереженням журналу, виконайте такі дії.

  1. Якщо база даних може онлайн, обмежте доступ до неї, переключивши режим доступу (у вікні властивостей) на RESTRICTED_USER. Таким чином, доступ до бази даних буде дозволено тільки членам групи бази даних db_owner і членам груп сервера dbcreator і sysadmin.
  2. Виправте помилку, що спричинила аварію бази даних.
  3. Якщо можливо, застосуйте всі збережені в резервних копіях журнали транзакцій із параметром NORECOVERY.

Для резервування заключного фрагмента журналу запустіть команду:

BACKUP LOG AdventureWorks TO DISK = 'E:\SQLdata\BACKUPS\AdventureWorks_TaillogBkup.bak' WITH NORECOVER

Для відновлення з повної резервної копії необхідно спочатку відновити файли бази даних за допомогою команди:

RESTORE DATABASE AdventureWorks FROM DISK = 'E:\SQLdata\BACKUPS\AdventureWorks_FullDbBkup.bak' WITH NORECOVERY

Параметр NORECOVERY повідомляє SQL Server, що часткові транзакції повинні бути залишені так, не потрібно намагатися скасувати їх. При подальшому відновленні журналів транзакцій буде відновлено дані, що дозволяють завершити ці часткові транзакції. У разі використання параметра NORECOVERY база даних залишається в неробочому стані. Відразу за повним відновленням мають бути відновлені всі резервні копії журналів транзакцій з параметром NORECOVERY, як показано нижче:

RESTORE LOG AdventureWorks FROM DISK = 'E:\SQLdata\BACKUPS\AdventureWorks_TlogBkup.bak' WITH NORECOVERY

Нарешті виконайте відновлення заключного фрагмента з параметром RECOVERY:

RESTORE LOG AdventureWorks FROM DISK = 'E:\SQLdata\BACKUPS\AdventureWorks_TaillogBkup.bak' WITH RECOVERY

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

Повне плюс різницеве ​​резервування

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

Різнинне резервування має накопичувальний характер – воно включає всі дані і структури, які були змінені з моменту останнього повного резервування незалежно від того, коли здійснювалося останнє повне резервування і скільки разів з того моменту виконувалося різницеве ​​резервування. Припустимо, що повне резервування було виконано в неділю, а різницеве ​​резервування проводилося щодня, як показано на малюнку 3. Різнива копія понеділка міститиме всі зміни, виконані в понеділок, різницева копія вівторка – зміни понеділка та вівторка, різницева копія середовища – зміни понеділка , вівторка та середи і т.д.

Рисунок 3. Розклад завдань на різницеве ​​резервування

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

BACKUP DATABASE AdventureWorks TO DISK = 'E:\SQLdata\BACKUPS\AdventureWorks_DiffDbBkup.bak' WITH INIT, DIFFERENTIAL, NAME = 'AdventureWorks Diff Db backup', DESCRIPTION = 'AdventureWorks Dif

Щоб відновити базу даних із резервної копії, виконайте такі дії.

  1. Якщо база даних у стані онлайн, обмежте доступ до неї, переключивши режим доступу (у вікні властивостей) на RESTRICTED_USER. Таким чином доступ до бази даних буде дозволено лише членам групи бази даних db_owner та членам груп серверу dbcreator та sysadmin.
  2. Виконайте резервування заключного фрагмента журналу.
  3. Виправте помилку, що спричинила збій бази даних.
  4. Відновіть повну резервну копію з параметром NORECOVERY.
  5. Виконайте відновлення останньої наявної різницевої резервної копії з параметром NORECOVERY.
  6. Виконайте відновлення резервної копії заключного фрагмента журналу з параметром RECOVERY.

Щоб відновити резервну копію копій (виконується після відновлення повної копії), введіть команду:

RESTORE DATABASE AdventureWorks FROM DISK = 'E:\SQLdata\BACKUPS\AdventureWorks_DiffDbBkup.bak'WITH NORECOVERY

Потім відновіть заключний фрагмент журналу з параметром RECOVERY за допомогою наведеної раніше команди.

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

Комбінування стратегією

Якщо повторне виконання транзакцій для відновлення операцій останнього дня є недоцільним, ви можете виконувати повне резервування в неділю, різницеве ​​резервування кожної наступної ночі та резервування журналів транзакцій вранці та вечорах з понеділка по суботу, як показано на малюнку 4. Якщо у п'ятницю ввечері даних трапиться лихо, а різницева резервна копія четверга виявиться пошкодженою, можна буде виконати відновлення по різницевій копії середовища, а потім застосувати журнали четверга та п'ятниці. Таким чином, база даних буде відновлена ​​до самого моменту відмови. Докладніше це питання у урізанні «Як відновити базу даних за станом заданий час».

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

Альтернативні стратегії резервування

Резервування в SQL Server не зводиться тільки до повного, різницевого та журналу транзакцій. Більш складні стратегії, що включають резервування файлів або груп файлів, стратегію часткового резервування та резервування лише шляхом копіювання.

Доступ до бази даних під час виконання резервування та відновлення

Резервування бази SQL Server є онлайн-процесом, всі дані, що зберігаються в SQL Server під час операції резервування доступні. Операції зміни бази даних, пропозиції INSERT, UPDATE і DELETE доступні так само, як вибірка даних (SELECT). Під час резервування не можна змінювати структуру бази даних або файлову структуру– пропозиції ALTER DATABASE, ADD FILE або SHRINKFILE під час резервування виконуватись не можуть. Якщо для бази даних увімкнено режим автоматичного запускузменшення файлу бази даних (auto-shrink), можливий конфлікт під час виконання резервування. Так, якщо в процесі виконання резервування запуститься автоматичне зменшення файлу бази, обидві операції можуть завершитися відмовою. Та операція, яка стартує раніше, встановить блокування файлу, а наступної операції доведеться чекати на зняття блокування. Якщо перша операція зніме блокування, то розпочнеться виконання другого. Якщо ж відбудеться тайм-аут блокування першої операції, то друга операція завершиться відмовою. Такий підхід може здатися неправильним з точки зору виконання другої операції, яка змушена чекати відмови, і лише після цього видасть відмову. Але якщо врахувати, що робота другої операції залежить від успіху першої, якщо при виконанні першої операції відбулася відмова, виконання другої не має сенсу. Для запобігання такій проблемі слід вимикати автоматичне зменшення файлу бази даних перед виконанням резервування.

Найчастіше відновлення бази SQL Server є автономною операцією, під час якої доступ користувачів до бази неможливий. При використанні SQL Server 2005 Enterprise Edition з моделлю повного відновлення часткове відновлення та відновлення неосновних груп файлів за замовчуванням є онлайн-операціями. Частини бази даних, які не повинні відновлюватися, наприклад групи файлів з доступом тільки для запису, можуть бути доступні користувачам протягом виконання операції відновлення. Групи файлів для читання/запису доступні, якщо їх не було переведено в автономний стан для відновлення. Ця можливість дуже корисна для великих баз даних, що працюють у режимі 24x7x365. Додаткову інформаціюможна знайти в документації SQL Server 2005 BOL, "Performing Online Restores" (http://msdn.microsoft.com/ru-ru/library/ms188671.aspx), а також у врізці "Чому відновлення бази даних не може виконуватися онлайн" .

Підведемо підсумки

Дані мають значення для бізнесу, отже забезпечення їх безпеки є однією з найважливіших завдань. Резервування даних грає у цьому основну роль. Першим кроком при забезпеченні постійного доступу до даних є створення регулярного резервування та перевірочного відновлення баз даних. При створенні нової базиданих слід відразу ж створювати сценарії для резервування та відновлення. SQL Server надає різноманітні можливості резервування та відновлення, які можуть бути адаптовані до завдань конкретної бази даних.

Хто може виконувати резервування?

Резервування баз даних доступне обмеженому колу осіб. За замовчуванням дозвіл надається членам певних груп. системних адміністраторівсерверів і ролей бази даних db_owner та db_backupoperator. При використанні пристроїв резервування, дисків чи стрічок необхідно звертати увагу на те, хто є власником та які встановлені дозволи. SQL Server повинен мати можливість читання та запису на пристрій. Якщо обліковий запис, від імені якого працює SQL Server, не має права доступу до пристрою, ви дізнаєтеся про це лише у випадку збою під час операцій резервування або відновлення. Процедура sp_addumpdevice, що зберігається, яка виконує додавання запису про пристрій резервування в системні таблиці, не виконує перевірку прав доступу на рівні файлів.

Ви можете ввести пароль для набору резервної копії. У цьому випадку при відновленні бази даних також необхідно ввести пароль. Парольний захист є необов'язковим заходом, який, до речі, вважається ненадійним. Захист паролем використовується для запобігання відновлення даних неавторизованими особами, які не мають відомостей про прийняті в компанії політики резервування/відновлення. Оскільки при вказанні пароля дані не шифруються, цей захід не дозволить запобігти читанню даних резервної копії за допомогою спеціальних засобів. Крім того, пароль не рятує від перезапису або видалення файлу резервної копії.

Моделі відновлення баз даних

Налаштування моделі відновлення визначає, яку частину даних можна відновити у разі краху бази даних. Для кожної бази даних можна встановити власну модель відновлення, залежно від того, яку втрату даних ви готові допустити. Щоб встановити модель відновлення бази даних з допомогою SQL Server Management Studio (SSMS), клацніть правою кнопкою потрібну базу даних, відкрийте вікно властивостей Properties, перейдіть на сторінку Options і виберіть потрібну модель резервування зі списку.

Існує три типи моделей відновлення: повне, просте та з неповним журналуванням (full, simple, та bulk-logged). Повна модель відновлення найбільш використовує всі можливості журналу транзакцій та дозволяє відновити базу даних з високим ступенемточності на заданий час. Всі операції, такі як транзакції даних, структурні зміни бази даних, операційні інструкціїтипу завершення транзакції або скасування, великі об'єкти та масові операції зберігаються в журналі. Журнал транзакцій поповнюється, доки не буде виконано резервування журналу транзакцій.

Проста модель відновлення мінімально використовує журнал транзакцій та дозволяє відновити останню повну резервну копію бази даних. Як і у випадку повного відновлення, всі транзакції (крім деяких пакетних операцій) зберігаються в журналі. На відміну від моделі повного відновлення, SQL Server автоматично очищає журнал від елементів, що не використовуються. Через це ви не можете робити резервні копії журналу транзакцій під час використання простої моделі відновлення.

Модель відновлення з неповним журналом займає проміжне положення між «крайніми» моделями повного та простого відновлення. Хоча назва bulk-logged може навести на думку про журнал масових операцій, насправді вони зберігаються в журналі лише частково. Під час масових операцій, які часто полягають у додаванні великої кількості записів за короткий проміжок часу, SQL Server встановлює на кожному оновленому екстенті бази даних бітовий прапорець, але насправді вставлені записи не додаються до файлу журналу. Під час подальшого резервування журналу транзакцій SQL Server перевіряє цей прапорець і записує в резервну копію журналу транзакцій самі екстенти бази даних, які були змінені масовою операцією на додаток до звичайних записів про вставку та видалення. Таким чином, резервна копія журналу моделі відновлення з неповним журналуванням містить результати виконання масових операцій, а не дійсно виконані окремі транзакції.

Використання моделі відновлення з неповним журналуванням забезпечує таку ж повноту, як і модель повного відновлення, але без додаткових витрат, які з'являються при резервуванні всіх масових вставок даних. Але при цьому використання моделі відновлення з неповним журналом пов'язане з певними ризиками. У разі втрати вихідних даних масової операції між операціями резервування повне відновлення бази даних буде неможливо. Крім того, неможливо відновити стан бази даних на певний момент часу за резервною копією заключного фрагмента журналу - спроба відновлення завершиться невдачею.

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

Стандартні команди для резервування

У SQL Server 2005 і SQL Server 2000 є дві команди до виконання, по суті, однієї й тієї ж дії – DUMP і BACKUP (тобто DUMP DATABASE чи BACKUP DATABASE і DUMP LOG чи BACKUP LOG). Команда DUMP збереглася з часів SQL Server 6.5, коли резервування бази даних означало просто копіювання бази даних може на момент перед початком операції резервування. При цьому зміни у базі даних, які могли статися після початку резервування, не потрапляли до резервної копії.

Починаючи з версії 7 SQL Server може виконувати справжнє динамічне резервування, а це означає, що зміни, внесені після початку процесу резервування, записуються в журнал транзакцій і зберігаються у файлі резервної копії. Таким чином, резервна копія є «знімком» бази даних на момент завершення операції резервування. Команда DUMP зберігається для зворотної сумісності, але Microsoft не рекомендує її використовувати в нових системах, що розробляються. Колись ця команда буде виключена, і розробникам доведеться позбутися її в тих фрагментах. програмного кодуде вона ще використовується.

Тим, хто завжди ретельно стежив за резервуванням баз даних SQL Server і прагнув вивчати нововведення SQL Server 2005, слід уважно стежити за резервними копіями: у SQL Server 2005 немає звичної команди DBCC REPAIR. "Заміною" для цієї команди служить DROP DATABASE.

Заміна бази даних

При відновленні бази даних на новому сервері використовуйте параметр REPLACE, який відключає звичайні перевірки безпеки і дозволяє перезаписувати існуючі бази даних, навіть якщо їхнє ім'я відрізняється від імені бази, що відновлюється. Наприклад, припустимо, що була зроблена резервна копія бази даних D, розташованої на сервері A. Ця резервна копія повинна бути відновлена ​​на сервері B. Спочатку на сервері B слід створити порожню проміжну базу, при цьому ім'я та розмір бази не мають жодного значення. Далі, треба відновити базу D з параметром REPLACE на сервері B поверх щойно створеної проміжної бази. Якщо ж відновлення має бути здійснено назад на сервер A, на попереднє місце, параметр REPLACE вказувати не потрібно. За промовчанням операція відновлення бази даних виконує вбудовані перевірки безпеки, наприклад, якщо в нормальній ситуації не можна виконати відновлення бази поверх іншої існуючої бази даних. Аналогічно, заборонено відновлення бази даних, зарезервованої в режимі повного резервування або резервування з журналом масових операцій, якщо відсутня резервна копія заключного фрагмента журналу.

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

Що таке резервні копії заключного фрагмента журналу

Резервування заключного фрагмента журналу – новий режим резервування в SQL Server 2005. У цьому режимі резервну копію дописуються записи журналу транзакцій, які додавалися з моменту останнього резервування файлу журналу. Коли ви намагаєтеся відновити базу даних на момент відмови, перед початком відновлення виконайте резервування заключного фрагмента. Резервування останнього не потрібно робити в тому випадку, якщо ви збираєтеся відновити базу даних станом на момент до останнього резервування журналу транзакцій, або переносіть базу даних з одного екземпляра сервера на інший або перезаписуєте базу даних. Можлива ситуація, коли журнал транзакцій пошкоджено - у цьому випадку виконати резервування заключного фрагмента неможливо, і відновлення доведеться виконувати без нього.

Як відновити базу даних станом на заданий момент часу

Можлива ситуація, коли необхідно виконати відновлення бази через помилково виконаний код – наприклад, хтось помилково видалив таблицю у виробничій базі даних або забув вказати оператор WHERE у пропозиції DELETE. У таких випадках потрібно відновити базу станом до того моменту, коли помилковий код був виконаний.

Відновлення є комплексом операцій, що приводять базу даних у узгоджений стан. Для відновлення бази до певної точки часу необхідно виконати повне відновлення або відновлення з неповним журналуванням. Модель простого відновлення призводить до відсікання журналу транзакцій до контрольної точки без можливості повтору-скасування дії (redo-undo) та без можливості відновлення станом на заданий момент часу.

Виконання операцій відновлення з наступним «повторенням/скасовуванням змін» полягає у відновленні даних у вихідний стан на певний, заданий користувачем момент часу – на ім'я виконаної транзакції або за номером послідовності в журналі. Модель відновлення з неповним журналом характеризується додатковим обмеженням: відновлення на певний момент можливе лише у тому випадку, якщо з попереднього резервування журналу не виконувались масові операції. Іншими словами, для успішного відновлення на певний час необхідно, щоб послідовність файлів резервних копій журналів була безперервною.

Дані, що відновлюються, на певний момент часу повинні міститися в резервній копії журналу транзакцій. При відновленні журналу можна відновити транзакції, які були виконані до певного моменту часу, вказавши потрібний момент за допомогою оператора STOPAT, STOPATMARK або STOPBEFOREMARK.

При відновленні бази даних станом на деякий час виконайте повне резервування з установкою NORECOVERY, як показано нижче:

RESTORE DATABASE AdventureWorks FROM DISK = "E:\SQLdata\BACKUPS\AdventureWorks_FullDbBkup.bak" WITH NORECOVERY

Потім застосовуйте всі резервні копії журналів з установкою RECOVERYта вказівкою дати та часу потрібної точки у часі в кожному реченні RESTORE LOG:

RESTORE LOG AdventureWorks FROM DISK = "E:\SQLdata\BACKUPS\AdventureWorks_TlogBkup.bak" WITH RECOVERY, STOPAT = ‘ Dec 10, 2007 8:10 PM’

Резервування файлів/груп файлів

Ця стратегія резервування підходить лише в тому випадку, якщо база даних складається з кількох файлів чи груп файлів. Якщо розміри бази або вимоги до продуктивності унеможливлюють повне резервування бази даних і якщо необхідно швидке відновлення у разі відмови, варто взяти до уваги стратегії резервування файлів/груп файлів.
Ця стратегія може бути використана для SQL Server 2005 або SQL Server 2000, при цьому при виконанні кожної операції потрібно вказати, які файли, групи файлів або комбінації будуть резервуватися. При цьому слід виконати повне резервування бази даних незабаром після створення, після чого виконувати регулярне резервування файлів або груп файлів. Якщо для конкретної бази даних необхідно використовувати просту модель відновлення, всі доступні для читання/запису файли та групи файлів повинні резервуватися одночасно. Для мінімізації втрат даних під час відновлення вибирайте модель повного відновлення або модель відновлення з неповним протоколюванням, при цьому необхідно включити до стратегії резервування журналу транзакцій.
Відновлення бази все одно означає обмеження доступу до бази даних, але на менший час, ніж при повному відновленні бази даних. Під час відновлення доступ обмежується лише груп файлів, що відновлюються в даний момент.
У гіршому випадку, якщо потрібне відновлення всієї бази даних і ви використовуєте модель повного відновлення, потрібні всі резервні копії журналів транзакцій з моменту створення бази даних. Крім того, якщо потрібне відновлення бази на певний момент часу, буде потрібно повний набір резервних копій журналів транзакцій.

Часткове відновлення

Ця стратегія, що з'явилася SQL Server 2005, призначена для баз даних, в яких є численні групи файлів тільки для читання і які використовують просту модель відновлення. Оскільки бази даних цього типу в основному призначені для читання, стратегії повного резервування і повного відновлення є надмірними. Втім, модель часткового резервування може застосовуватися до бази даних будь-якого типу.

При виконанні часткового резервування спочатку виконується резервування основної групи файлів, всіх груп файлів для читання/запису та будь-яких зазначених груп файлів лише для читання. Оскільки таблиці тільки читання не схильні до частих змін, теоретично їх резервування не потрібно виконувати так часто, як для таблиць, в які вносяться зміни.

Перед налаштуванням часткового резервування необхідно здійснити ретельне планування. При створенні бази даних слід створити різні групи файлів, а формуванні таблиць – розмістити їх явно у відповідних групах файлів. Так, таблиці каталогів бази даних у первинній групі файлів, таблиці лише читання – у групах файлів лише читання, а таблиці для читання/запису – у групах файлів для читання/записи.

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

Відновлення після часткового резервування все одно передбачає обмеження доступу до бази даних, але на менший інтервал часу, ніж при повному відновленні бази даних – і лише для первинної групи файлів, груп для читання/запису та груп для читання, які були частиною резервування. Більш детальну інформацію можна знайти в документації SQL Server 2005 Books Online "Часткові резервні копії" http://msdn.microsoft.com/ru-ru/library/ms191539.aspx.

Резервні копії стану

Іноді виникає потреба виконати резервування для вирішення спеціальних завдань, наприклад, щоб створити презентацію для демонстрації клієнту. При цьому ви не хочете, щоб було порушено нормальний порядок файлів, необхідних відновлення бази даних. У цьому випадку можна скористатися можливістю створення резервної копії стану бази даних. Така копія може бути створена незалежно від того, яку стратегію відновлення бази буде використано – повну, масове копіювання або просту (bulk-copy, або simple).

Але резервні копії стану не можна робити частиною стратегії відновлення. Ви можете створити копію стану, відновити з неї базу даних демонстраційного ноутбука, а потім спокійно видалити файл цієї резервної копії. Інші «нормальні» резервні копії не залежать від копій стану, тому копії стану не будуть потрібні під час відновлення.

Стратегію резервування стану не можна використовувати як базу для різницевого резервування, тому що при створенні копії стану не оновлюється карта різниць (differential bitmap), яка використовується для визначення, які екстенти слід копіювати, а які залишити. Насправді процедура різницевого копіювання не враховує зроблені копії стану, тому такі копії не можуть брати участь у процесі різницевого відновлення.

При резервуванні журналу транзакцій стану бази даних журнал транзакцій не обрізається, на відміну звичайного резервування. Резервування стану також не впливає на ланцюжок журналів, який використовується для повного резервування з журналом відновлення. Резервні копії стану взагалі не включаються до списку резервних копій журналів під час відновлення. Докладнішу інформацію можна знайти в документації SQL Server 2005 BOL «Резервні копії стану» за адресою http://msdn.microsoft.com/ru-ru/library/ms191495.aspx.

Чому відновлення бази даних не може виконуватися онлайн

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

Процес відновлення зазвичай починається з копіювання даних, журналів та індексних сторінок із резервного носія на місце файлів бази даних. Потім настає черга фази повторного виконання - застосування збережених у журналі транзакцій до даних, збережених на момент резервування бази; цей процес часто називають "повторювати зміни". Ці зафіксовані в журналі транзакції є зміни в базі даних, які були виконані після останнього резервування бази перед збоєм. Спочатку SQL Server копіює дані та структурні зміни до журналу транзакцій, а потім виконує ці зміни на реальній базі даних. Повторення змін забезпечує застосування до бази змін, які були зроблені в журналі.

На цій стадії бази даних зазвичай містяться незавершені транзакції, і база даних не може використовуватися для доступу. Далі для SQL Server 2005 Standard Edition настає фаза останнього скасування, під час якої виконується скасування всіх незавершених транзакцій. Після завершення цієї фази база даних повністю відновлена ​​та готова до роботи. Редакція Enterprise Edition працює трохи інакше – база даних готова до використання відразу після повторення змін, не чекаючи на фазу відміни незавершених транзакцій.

Доступ до файлів, груп файлів та сторінок у процесі відновлення бази даних та фаз повторення змін/скасування незавершених транзакцій заборонено тому, що дані, які могли б бути отримані, є недостовірними. Спроба обробки «брудних» даних може спричинити проблеми, пов'язані з пропущеними та незавершеними транзакціями.



Обстеження інфраструктури

Велика кількість різнопланових серверів із встановленими на них різними ОС та сервісами стає справжньою проблемою у разі, якщо необхідно впровадити єдину систему резервного копіювання. Обстеження інфраструктури дозволяє зібрати відомості про всі сервери та послуги, що використовуються компанією, а також виявити їх особливості та обмеження.

Виявлення потреб бізнесу та IT

Перед використанням системи резервного копіювання необхідно спочатку визначитися з тим, наскільки критичними є ті чи інші послуги. Це дозволить у майбутньому виробити оптимальні, з погляду резервного копіювання, значення RPO (Recovery Point Objective) та RTO (Recovery Time Objective).

Вироблення оптимального плану резервного копіювання

На цьому етапі систематизується інформація, отримана в ході попередніх досліджень, та визначаються оптимальні значення RTO та RPO. Фахівці Абак-2000 допоможуть визначити, які вікна резервного копіювання є для кожного із сервісів з урахуванням вартості відновлення. Послуга підходить компаніям, в яких було проведено будь-який із двох попередніх етапів.


Впровадження систем резервного копіювання

Розгортання серверів та/або пристроїв резервного копіювання

На цьому етапі здійснюється погодження плану резервного копіювання. Потім розгортаються один або кілька серверів для РК, підключаються СГД та/або стрічкові бібліотеки. Встановлюються агенти для РК, якщо потрібно.

Виконання резервного копіювання, вирішення проблем та коригування плану резервного копіювання

Налаштування системи резервного копіювання згідно із заявленими характеристиками. Виконання резервного копіювання. Усунення виявлених проблем, наприклад, помилок у конфігурації. У серйозних випадках звернення до вендору, відкриття заявок у техпідтримці вендора. Коригування виконання резервного копіювання, щоб воно відповідало раніше затвердженому плану.

Навчання та документація


Оптимізація наявної системи резервного копіювання

Обстеження наявних серверів резервного копіювання

З'ясування версії наявного резервного копіювання, наявних ліцензій та використовуваного функціоналу. Послуга дозволяє визначити, як оптимально використовується система резервного копіювання.

Оптимізація політик та процесу створення резервних копій

У разі виявлених недоліків чи помилок виконуються необхідних їх усунення дії. Крім того, виконуються роботи з налаштування функціоналу системи, що не використовується. Наприклад, дедуплікація на стороні хоста, що підлягає резервному копіюванню. Оптимізація дозволяє зменшити вікно резервного копіювання та гарантувати відновлення файлів.

Створення плану Disaster Recovery

План Disaster Recover дозволяє максимально швидко відновити сервер або його частину у разі поломки. Послуга включає створення, відпрацювання та коригування плану.

Навчання та документація

Навчання інженерів клієнта роботі з системою резервного копіювання в обсязі, достатньому для виконання резервного копіювання та вирішення проблем, що виникають. Створення наступних документів: пояснювальна записка, інструкція адміністратора та програма, а також методика випробувань. Список документів може бути змінено відповідно до вимог замовника. Оформлення може бути у довільному вигляді або за ГОСТом. Далі проводиться випробування системи резервного копіювання відповідно до ПМІ.

  1. Регулярність.Створення бекапів має бути настільки ж регулярним, як чистка зубів вранці.
  2. Перевірка.Перевірте резервну копію, яку ви тільки що зробили. Буде дуже прикро, якщо в особливо напружений момент ваша паличка-виручалочка виявиться пустушкою. Відкрийте кілька файлів з архіву та переконайтесь у їх працездатності.
  3. Роздільність.Краще зберігати бекапи не в одному місці, а як мінімум у двох. Наприклад, на зовнішньому жорсткому диску та у хмарі. Адже диски іноді виходять з ладу, а сховище хмари може бути недоступне в потрібний момент.
  4. Розмежування.Розділіть на кілька точних категорій те, що ви збираєтесь зберігати. Дані різної важливості вимагають різного підходу до архівування.

Системні рішення

Windows

Windows має штатний засіб архівації та відновлення, що дозволяє зберігати як окремі файли, так і образ цілком, з якого можна відновити систему у разі збою.

Windows 7

Перейдіть в "Панель управління", клацнувши лівою кнопкою миші по клавіші "Пуск" і вибравши відповідний пункт. На панелі керування виберіть «Система та безпека» → «Архівування даних комп'ютера» → «Налаштувати архівацію».

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

Далі система запропонує автоматично або вручну вибрати папки для архівації. Натисніть на «Надати мені вибір» і у вікні прапорцями позначте ті папки, які хочете зберегти. Натисніть «Далі» → «Зберегти установки та вийти».

Тепер у вікні "Архівація або відновлення файлів" з'явилася кнопка "Архівувати". Натискання на неї запустить процес архівації даних.

Відновлення відбувається за тим самим принципом. Для цього слід натиснути на пункт «Вибрати іншу резервну копію для відновлення файлів» та вказати ту, в яку виконувалась архівація.

Windows 8 та вище

Вбудований інструмент «Історія файлів» дозволяє архівувати в режимі реального часу. Для його роботи потрібне лише початкове налаштування.

Перейдіть до панелі керування. Для цього клацніть по кнопці «Пуск» правою клавішею миші та в контекстному менюзнайдіть потрібний рядок.

Як місце зберігання виберіть диск, відмінний від системного, флешку або мережеву папку. Натисніть "Увімкнути".

"Історія файлів" автоматично копіюватиме наступні бібліотеки: "Документи", "Музика", "Зображення", "Відео" - та стандартні папки користувача: Windows, "Робочий стіл", "Обране".

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

macOS

Time Machine – стандартне рішення Apple, призначене для створення резервних копій програм, файлів та папок, документів, відео, музики.

Для роботи з Time Machine буде потрібно стороннє сховище даних, наприклад флешка, зовнішній жорсткий дискабо мережеве рішення.

При підключенні зовнішнього дискадо комп'ютера Mac повинен з'явитись запит: чи використовувати його як резервне сховище? Виберіть «Використовувати як резервний диск».

Якщо вікно не з'явилося, резервний диск слід вибрати вручну:

  • зайдіть у меню та відкрийте налаштування Time Machine;
  • натисніть на "Вибрати резервний диск";
  • вкажіть потрібний та натисніть на «Використовувати диск».

Резервні копії будуть автоматично створюватися один раз на годину, копії за минулий місяць- Щодня, а резервні копії за весь час - щотижня. Не бійтеся, що обсягу вашого жорсткого дискавиявиться мало. Time Machine зберігатиме лише змінену інформацію, а старі копії автоматично видаляться у міру заповнення дискового простору.

Android

Android Backup Service

Призначений для створення резервних копій даних акаунтів Google. З його допомогою вдасться зберегти:

  • дані про мережі Wi-Fi;
  • шпалери робочого столу;
  • налаштування Gmail;
  • програми Google Play;
  • мову та налаштування введення;
  • дату та час;
  • налаштування ряду сторонніх додатків.

Для створення резервної копії потрібно:

  • відкрити налаштування пристрою;
  • перейти до «Особистих даних» → «Відновлення та скидання»;
  • увімкнути "Резервування даних".

Для відновлення даних на іншому пристрої достатньо увійти під своїм обліковим записом. Щоб відновити установки збережених програм, перейдіть до «Особисті дані» → «Відновлення та скидання» → «Автовідновлення».

Синхронізація

В Android передбачено штатний інструментсинхронізації, який дозволяє зберегти контакти користувача, встановлені з Google Play програми, календар, налаштування дисплея, мови та способи введення, дані Google Drive та налаштування деяких інших програм. Інструмент вимагає обов'язкової наявності облікового запису Google.

Синхронізація в Android увімкнена за замовчуванням. Якщо ж хочете отримати найсвіжішу резервну копію, зробіть таке:

  • відкрийте установки телефону;
  • у розділі «Акаунти та синхронізація» виберіть Google;
  • проставте необхідні галочки та натисніть «Синхронізувати».

Дані автоматично відправляються у хмару зберігання Google. Для їх відновлення на іншому Android-пристрої достатньо підключити на ньому свою обліковий запис.

Також можна синхронізувати більшість популярних облікових записів: Skype, Telegram, Viber та «ВКонтакте». Для синхронізації фотографій та зображень в Android передбачено вбудоване рішення Google Photo.

iOS

iTunes

Універсальна програма Apple для отримання та відтворення контенту. Дозволяє локально зберігати дані з пристрою, підключеного до комп'ютера під керуванням Windowsабо macOS. Це особливо зручно, коли ви не маєте виходу в інтернет.

Для створення копії при допомоги iTunesзробіть таке:

  • підключіть пристрій до комп'ютера;
  • перейдіть на вкладку "Пристрої";
  • натисніть "Синхронізувати".
  • фотографії;
  • нотатки;
  • список контактів;
  • календар;
  • повідомлення SMS/MMS;
  • браузер Safari;
  • налаштування точок доступу;
  • дані додатків;
  • вид головного екрану.

iCloud

Хмарний сервіс зберігання даних. Як і будь-яка хмара, має два обмеження: необхідність доступу до інтернету та відносно невеликий (5 ГБ) обсяг безкоштовного виділеного простору.

Щоб зберегти дані за допомогою iCloud на пристрої, відкрийте «Налаштування» → «iCloud» → «Резервна копія» та запустіть процес створення копії.

В iCloud зберігається:

  • історія покупок у App Store;
  • фотографії;
  • налаштування телефону;
  • дані додатків;
  • вид головного екрана;
  • рінгтони;
  • голосова пошта.

Програмні засоби

Windows

Ліцензія:комерційне ПЗ.

Підтримка російської мови:є.

Просте рішення створення резервних копій. Дозволяє зберігати як окремі файли (фотографії, музику або фільми), так і поштові, наприклад, Microsoft Outlookабо TheBat.

У головному вікні програми натисніть «Створити нове завдання» → «Створити резервну копію». З дерева каталогу виберіть дані, які хочете зберегти. У нашому випадку це буде папка "Музика" на робочому столі.

На завершення надайте завдання ім'я та натисніть «Готово». Архівування завершено.

За принципом виконується відновлення даних. Виберіть збережену резервну копію, а потім вкажіть, у яке місце потрібно відновити.

Пробний період використання програми становить 30 днів. Повну базову версію розробники пропонують придбати за 800 рублів. Існують і інші версії Handy Backup – Professional та Expert. Їхні можливості значно ширші та заточені під професійні потреби, для наших же цілей цілком достатньо версії Standard.

Ліцензія:умовно-безкоштовне ПЗ.

Підтримка російської мови:ні.

Ще одне рішення для створення резервних копій та відновлення втрачених файлів. Інтерфейс настільки простий і зрозумілий, що навіть відсутність російської не стане перешкодою.

Насамперед виберіть, де зберігати дані. Нехай це буде знімний диск E.

Наступний крок – вказівка ​​даних для збереження. Програма пропонує як розумний вибір, де разом можна відзначити файли робочого столу, системні папки«Картинки» або «Відео», а також дерево каталогів. Перейдіть до нього і збережіть знайому папку «Музика».

Після натискання на галочку відкриється вікно архівування. На вибраному диску програма автоматично створює папку Genie TineLine, куди і розміщує збережені файли.

Функції збереження та відновлення доступні у базовій версії Genie Timeline Free. Розширені платні версії Genie Timeline Home і Genie Timeline Pro мають куди більші можливості: відправлення повідомлень на email, шифрування даних з високим ступенем захисту та налаштування розкладу. Але для збереження домашніх файлів цілком достатньо і версії Free.

У Genie TineLine існує програма для iOS, за допомогою якої ви можете перевіряти стан резервних копій на комп'ютері.

Ліцензія:комерційне ПЗ.

Підтримка російської мови:є.

Потужний інструмент для створення резервних копій та відновлення даних. Зберігати бекапи можна не лише на фізичних дисках, а й на власному сервісі хмарного Acronis. Щоправда, для цього доведеться оформити передплату на рік, а обсяг місця, що надається, буде залежати від тарифного плану. При стандартній передплаті виділяється 50 ГБ, при покупці преміум-версії – від 1 ТБ.

Відразу після інсталяції програма пропонує вибрати, які дані надіслати в копію: з усього комп'ютера, з дисків та розділів або окремі папки.

Виберіть «Файли та папки» та вкажіть потрібні. Нехай це знову буде папка «Музика» на робочому столі. Натисніть «OK» та перейдіть до вибору сховища.

Виберіть флеш-накопичувач Е, натисніть «OK» → «Створити копію». Копія папки «Музика» створена на флеш-накопичувачі.

Є у Acronis та інші корисні функції. Наприклад, «Архів» дозволяє звільнити місце на диску, запакувавши файли великого розміру, а інструмент «Клонування диска» створить повну копію локальних дисків, що дозволить відновити вихідний стан системи.

Вартість програми – 2 700 рублів. Стандартна підписка на рік коштуватиме користувачам 2 400 рублів, розширена - 5 100 рублів. Мобільні програми працюють у зв'язці з десктопною версією та завантажуються безкоштовно.

macOS

Carbon Cope Cloner

Ліцензія:комерційне ПЗ.

Підтримка російської мови:ні.

Утиліта для створення дубліката. Підтримка російської мови не передбачена, але розібратися в інтерфейсі не важко.

У Source Disk виберіть диск, який потрібно скопіювати. У Target Disk вкажіть місце зберігання копії. Запустіть процес кнопкою Clone.

Безкоштовний період використання програми складає 30 днів. Після Carbon Cope Cloner буде коштувати 2405,65 рубля.

Android

Ліцензія:умовно-безкоштовне ПЗ.

Підтримка російської мови:є.

Зручне рішення для створення резервних копій та синхронізації програм на Android, що не потребує root-прав. Однак для повноцінної роботи доведеться встановити Helium і на комп'ютер під керуванням Windows, Linux або MacOS.

Після встановлення програми на смартфон вам одразу прийде повідомлення про необхідність десктопної версії. Для зручності встановлення та економії часу програма пропонує відправити посилання в зручний для користувача месенджер або на email. Перейдіть звідти за посиланням на сайт програми, завантажте та запустіть. Установка в стилі «Далі» → «Далі» → «ОК» не викликає складнощів.

Поки програма встановлюється, мобільний додатокпросить приєднати телефон до комп'ютера та увімкнути налагодження по USB.

Після отримання повідомлення про успішну синхронізацію можна відключити смартфон від комп'ютера.

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

Для відновлення з резервної копії перейдіть на вкладку «Відновлення та синхронізація», вкажіть сховище з копією, виберіть потрібні програмита натисніть «Відновлення».

Базова версія програми безкоштовна, вартість розширеної становить 149,86 рубля.

Розширена версія дозволяє:

  • відключити рекламу;
  • встановити резервне копіювання за розкладом;
  • увімкнути синхронізацію між Android-пристроями;
  • зберігати дані у хмарі.

Програму не вдасться встановити власникам пристроїв Motorola та деяких моделей Sony.

Ліцензія:умовно-безкоштовне ПЗ.

Підтримка російської мови:є.

Найпопулярніше серед користувачів Androidзасіб для резервного копіювання програм. Вимагає root-доступу до пристрою.

Щоб створити резервну копію однієї або декількох програм, відкрийте вкладку «Резервні копії», на якій представлено повний списоквстановленого софту. Знак оклику біля програми говорить про те, що для нього копія ще не створювалася. Телефон значок означає, що програма зберігається на внутрішньої пам'ятіпристрої. Піктограма картки SD містить програми, що зберігаються на картці пам'яті.

Виберіть програму та у меню, що відкрилося, натисніть «Зберегти».

Резервну копію створено. Тепер, якщо увійти в програму ще раз, можна побачити кнопку "Відновити".

Titanum Backup підтримує групову роботу з програмами та резервними копіями. Для цього потрібно перейти до «Меню» → «Пакетні дії».

Ця функція дозволяє:

  • перевіряти резервні копії - як нещодавно створені, і всі - на наявність помилок;
  • зробити резервні копії всіх встановлених програм;
  • зробити резервні копії всіх системних даних;
  • видалити старі резервні копії;
  • відновити усі резервні копії;
  • відновити усі системні дані;
  • очистити кеш додатків;
  • видалити системні або користувацькі програми.

Функціональність Titanium Backup значно ширша, але для наших цілей цілком достатньо перерахованих можливостей.

Розширена версія Titanium Backup коштує 349 рублів. Її основні можливості:

  • створення кількох резервних копій для програми;
  • шифрування даних, що резервуються;
  • перевірка всіх архівів;
  • пакетне заморожування та розморожування додатків;
  • синхронізація резервних копій із хмарою.

iOS

iMazing

Ліцензія:комерційне ПЗ.

Підтримка російської мови:є.

Сумісність: Microsoft Windows, MacOS.

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

При підключенні пристрою до комп'ютера iMazing автоматично робить його бекап. Функція зміни даних дуже корисна прямо в збереженій копії: при наступному підключенні змінені дані миттєво синхронізуються.

Безкоштовний період складає 30 днів, після чого доведеться заплатити 39,99 долара за використання на одному комп'ютері.

Ліцензія:комерційне ПЗ.

Підтримка російської мови:ні.

Сумісність: iOS.

Інструмент для резервного копіювання пристроїв . Дозволяє зберігати нотатки, контакти, фотографії, повідомлення, історії дзвінків та багато іншого.

Для створення бекапу достатньо вибрати те, що хочете зберегти, та натиснути на відповідну іконку. Копію можна зберігати на смартфоні, комп'ютері, у хмарі або надіслати на електронну пошту.

Щоб відновити дані, натисніть кнопку Restore у меню лівої частини екрана.

Вартість BackupAZ – 2,99 долара.

iLex

Ліцензія:вільне ПЗ.

Підтримка російської мови:є.

Сумісність: iOS.

І цей програмний продуктвимагатиме від вас обов'язкової наявності джейлбрейка. Безкоштовний додаток iLex дозволяє зберігати будь-які дані з пристрою, до того ж для його роботи не потрібен комп'ютер.

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

Cydia

Ліцензія:вільне ПЗ.

Підтримка російської мови:є.

Щоб це зробити, достатньо зайти в Manage Accounts, ввести свій обліковий запис та вибрати Installable Purchases. Ось тільки так вдасться зробити тільки для придбаних додатків. Інформацію про безкоштовні Cydia не зберігає.

Хмарні рішення

Google Drive

Ліцензія:умовно-безкоштовне ПЗ.

Підтримка російської мови:є.

Сумісність:

Дозволяє зберігати дані користувача на серверах Google, розмежовувати права доступу до файлів і папок, відкривати доступ і ділитися ними з іншими користувачами інтернету.

Сховище включає:

  • Google Drive – служить для зберігання файлів;
  • Gmail – зберігає контакти користувача та є потужним поштовим клієнтом;
  • Google Photo - автоматично знаходить на пристроях зображення та зберігає їх у хмару.

Безкоштовно надається 15 ГБ. За більший обсяг доведеться заплатити від 2,99 до 299 доларів. Максимальний обсягсховища становить 30 ТБ, а файлу, що завантажується - 5 ТБ.

Для безкоштовного використаннядоступно 2 ГБ сховища. Вартість 1 ТБ становитиме 9,99 євро. Необмежену кількість місця можна придбати за 10 євро на місяць.

Яндекс.Диск

Ліцензія:умовно-безкоштовне ПЗ.

Підтримка російської мови:є.

Сумісність:браузери, Microsoft Windows, MacOS, Android, iOS.

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

Безкоштовно користувачам надається 10 ГБ. За додаткові 10 ГБ "Яндекс" просить доплатити 30 рублів, за 100 ГБ - 80 рублів, вартість 1 ТБ складе всього 200 рублів.



Завантаження...
Top