2. DevOps-40
Я:
● Волком бы выгрыз бюрократизм
● Но, на самом деле, я – сова
● Гибрид совы и жаворонка, точнее:
● Пораньше заснуть
● Попозже проснуться
3. DevOps-40
Вы:
● У кого нет макбука – не DevOps
● Кто не использует Time Machine –
тот BASE-jumper
● ^ и сейчас выпрыгнет в окно
4. DevOps-40
Начнем с макбуков
● Консистентные ли у вас бэкапы?
● А что такое “консистентность”?
● Ладно, валидные ли они?
● А что такое “валидность”?
5. DevOps-40
“Валидно” звучит солидно!
● Вам приходилось восстанавливать
систему целиком?
● И она работала после этого?
● В хорошем бэкапе записано то, что
было в файлах на момент бэкапа
6. DevOps-40
“Хорошо” по науке
● Сделать снэпшот диска
● Снэпшот – мгновенный снимок
состояния
● Переписать его в другое место
8. DevOps-40
“Хорошо” по Apple
● Снэпшотов нет
● Файл изменился – перебэкапим
● А если он меняется постоянно?
● /0 (ASCII-facepalm)
● Впрочем, мак-юзерам сойдет
9. DevOps-40
У меня нет макбука
● Обычно есть сервера
● И ноутбук
● Начнем с серверов
● Когда-то сервера были
маленькими (давным-давно)
10. DevOps-40
Давным-давно
● Люди жили в пещерах
● И бэкапили на ленты
● С тех пор нам осталась Bacula
● Я пробовал Bacula, она немного
отдает плесенью, на мой вкус
11. DevOps-40
В наши дни
● Базовый/инкрементальные бэкапы
● Поддержка сжатия
● Поддержка дедупликации блоков
● Поддержка шифрования
● Поддержка S3, etc. (нужна ли?)
12. DevOps-40
Легенда
● Зеленый – да, отлично
● Синий – “нет, и не надо” или “да, ну
и пусть”
● Красный – “вы там все что,
офигели?”
● Теперь мы их сравним
16. DevOps-40
duplicity
● Не нужен сервер
● Метаданные кэшируются локально
● ^ не забыть выделить место
● Оно не работает!!! /0
● ^ сделанные бэкапы невозможно
прочитать обратно
17. DevOps-40
Лирическое отступление
● ВСЕГДА проверяйте, можете ли
вы восстановиться с ваших бэкапов
● В цепочке из одного базового и 40
инкрементальных бэкапов базовый
бэкап приобретает большую
значимость!
18. DevOps-40
А что, если
● Уделить немного времени
планированию репозитория
● Сделать так, чтобы базовый бэкап
не отличался от инкрементального
● ^ Было в BackupPC!
23. DevOps-40
bup
● Написан на Python
● “bup is teh awesome”
● В качестве репозитория
использует git
● Использует rolling checksum, может
эффективно бэкапить имаджи VM
24. DevOps-40
ZBackup
● Тот же bup, только написан на C++
и без git
● Для тех, кто не любит поэзию?
● Как реально работает – не знаю,
использую bup
25. DevOps-40
MacBook vs. Samsung
● Я использую bup
● Я использую снэпшоты btrfs
● Я использую SSD
● Бэкаплю на NFS over Wi-Fi
● bup: 88048930.00kbytes in 4210.16
secs = 20913.46 kbytes/sec
27. DevOps-40
Так а шифрование?
● Шифруйте сторадж (UNIX-way)
● Только не шифруйте до того, как
перенаправите поток в bup!
● Так а S3, etc?
● ^ коллега с MacBook, Вы еще не
выпрыгнули в окно?
28. DevOps-40
А консистентность?
● Это проблемы файловой системы
на сервере, который бэкапят
● Можно сделать снэпшот – хорошо
● Нельзя – у меня для вас плохие
новости :(