← До фільтрів та технологій

← До списку лабораторних по Docker

Docker Лабораторна 19: Backup і restore томів

Технологія: Docker

Номер лабораторної: 19 · Рівень: middle

Тема: Резервне копіювання даних у томах

Повний опис / сценарій лабораторної:

Мета: навчитися робити резервні копії даних у Docker томах та відновлювати їх.



Крок 1. Створити том з тестовими даними.

Команда: docker volume create lab19-data



Крок 2. Запустити контейнер і записати у том кілька файлів.

Команда: docker run --rm -v lab19-data:/data busybox sh -c "echo backup > /data/file1; echo test > /data/file2"



Крок 3. Створити тимчасовий контейнер для бекапу.

Команда: docker run --rm -v lab19-data:/data -v $(pwd):/backup busybox tar czf /backup/lab19.tar.gz -C /data .

Пояснення: архів потрапить у поточну директорію хоста.



Крок 4. Перевірити вміст архіву.

Команда: tar tzf lab19.tar.gz



Крок 5. Видалити том.

Команда: docker volume rm lab19-data

Пояснення: змоделюємо втрату даних.



Крок 6. Створити новий том з тією ж назвою.

Команда: docker volume create lab19-data



Крок 7. Відновити дані з архіву у новий том.

Команда: docker run --rm -v lab19-data:/data -v $(pwd):/backup busybox sh -c "cd /data && tar xzf /backup/lab19.tar.gz"



Крок 8. Перевірити відновлені файли.

Команда: docker run --rm -v lab19-data:/data busybox ls -l /data



Крок 9. Оцінити де та як зберігати такі архіви у прод середовищі.

Пояснення: врахуй відмовостійкість і шифрування.



Крок 10. Міні звіт.

Завдання: опиши регулярний розклад backup для важливих томів з урахуванням розміру.