Лекція 41. Оновлення і резервні копії
Лекція 41. Оновлення і резервні копії
Section titled “Лекція 41. Оновлення і резервні копії”Рівень 7: Вартовий цифрової фортеці
Марко, сьогодні ми не просто вивчимо новий термін — ми відкриємо ще один шар того, як насправді працює комп’ютер.
Що ми сьогодні розкриємо
Section titled “Що ми сьогодні розкриємо”- зрозуміти, навіщо оновлювати програмне забезпечення
- відрізняти копію, backup і синхронізацію
- зробити просту перевірювану резервну копію навчальної папки
Зв’язок з попередніми лекціями
Section titled “Зв’язок з попередніми лекціями”У цій лекції ми використаємо знання про файли з лекції 17, щоб зрозуміти, як оновлювати програмне забезпечення та робити резервні копії.
Оновлення виправляють не лише «нові кнопки»
Section titled “Оновлення виправляють не лише «нові кнопки»”Програми містять помилки. Частина помилок може створювати вразливості — способи обійти очікуваний захист. Оновлення можуть виправляти баги, закривати вразливості та покращувати сумісність.
Саме тому «не чіпай, якщо працює» не завжди хороше правило для безпеки.
Backup — запасний шлях до даних
Section titled “Backup — запасний шлях до даних”Резервна копія потрібна не тоді, коли файл уже зник, а до проблеми. Хороша копія має бути окремою настільки, щоб одна помилка не знищила і оригінал, і копію.
Якщо ти випадково видалив файл, а синхронізація миттєво видалила його в хмарі теж, синхронізація не виконала роль історичної резервної копії.
graph TD
subgraph SYNC ["Синхронізація ↔"]
S1["Оригінал
на SSD"]
S2["Хмара
Google Drive"]
S1 <-->|"Однакові
зміни"| S2
S3["❌ Файл видалено"]
S3 -->|"Видаляємо
і тут тоже"| S4["❌ Файл
в хмарі теж зник"]
end
subgraph BACKUP ["Backup → (один напрямок)"]
B1["Оригінал
на SSD"]
B2["Копія
на USB-диск"]
B1 -->|"Копіюємо"| B2
B3["❌ Файл видалено"]
B3 -->|"Копія
залишається! 🛡️"| B4["✅ Файл
на USB-диску"]
end
style S3 fill:#ffebee
style S4 fill:#ffebee
style B3 fill:#ffebee
style B4 fill:#e8f5e9
Backup треба вміти відновити
Section titled “Backup треба вміти відновити”Фраза «десь є копія» не гарантує захист. Потрібно інколи перевіряти, що архів відкривається, файли читаються, а потрібні дані справді потрапили до копії.
graph LR
A["1. Створити backup"] --> B["2. Перевірити розмір"]
B --> C["3. Розпакувати
в тестову папку"]
C --> D["4. Відкрити файли
та перевірити вміст"]
D --> E{"Все працює?"}
E -->|"✅ Так"| F["Backup надійний"]
E -->|"❌ Ні"| G["Переробити!"]
style A fill:#fff3e0
style F fill:#e8f5e9
style G fill:#ffebee
Приклади
Section titled “Приклади”Приклад 1
Section titled “Приклад 1”Git допомагає з історією коду, але не замінює всі види резервного копіювання диска або фото.
Приклад 2
Section titled “Приклад 2”Копія на тому самому SSD захищає від випадкового редагування оригіналу, але не від поломки самого SSD.
Приклад 3
Section titled “Приклад 3”Оновлення системи через пакетний менеджер і backup — різні задачі: одне зменшує частину ризиків ПЗ, інше допомагає відновити дані.
Linux-лабораторія: backup, який ми перевіримо
Section titled “Linux-лабораторія: backup, який ми перевіримо”Створимо архів лише навчальної папки:
cd ~tar -czf marko-lab-backup.tar.gz marko-labls -lh marko-lab-backup.tar.gzmkdir -p ~/marko-lab-restore-testtar -xzf marko-lab-backup.tar.gz -C ~/marko-lab-restore-testls ~/marko-lab-restore-test/marko-labЦе локальна навчальна копія, а не повна стратегія backup. Ми тренуємо головну навичку: створив → перевірив відновлення.
Місія для Марка
Section titled “Місія для Марка”Виконай місію по черзі. Якщо щось не виходить — спочатку перечитай приклад вище й спробуй знайти, на якому кроці результат відрізняється.
- створи архів
marko-lab-backup.tar.gz - перевір його розмір
- розпакуй у тестову папку
- відкрий хоча б один відновлений текстовий файл
- поясни, від яких проблем ця локальна копія захищає, а від яких — ні
Перевір себе
Section titled “Перевір себе”- Навіщо потрібні оновлення?
- Що таке vulnerability?
- Чому sync не завжди дорівнює backup?
- Навіщо тестувати відновлення?
- Чи захищає копія на тому самому диску від поломки самого диска?
Терміни однією фразою
Section titled “Терміни однією фразою”- Бекап (backup) — копія для відновлення після втрати даних.
- Синхронізація — зведення двох копій до стану «однакові».
- Бітове копіювання — копіювання «як є», включно з прихованими файлами.
- Різниця (diff) — те, що відрізняє дві копії.
rsync— утиліта для копіювання з мережевим або локальним прискоренням.- Точність відновлення — здатність отримати конкретний файл або час з бекапу.
Чек-лист перед наступною лекцією
Section titled “Чек-лист перед наступною лекцією”- Чи можеш ти пояснити різницю між резервним копіюванням та синхронізацією?
- Чи вмієш ти використовувати
rsyncдля копіювання файлів? - Чи розумієш ти, навіщо потрібні резервні копії та як їх створювати?
Що потрібно винести з лекції
Section titled “Що потрібно винести з лекції”- оновлення можуть закривати вразливості та виправляти помилки
- backup треба робити до аварії й перевіряти відновлення
- різні ризики потребують різних рівнів резервування
Хакерський принцип: не запам’ятовуй магічні слова. Намагайся пояснити своїми словами, що відбулося і чому.