
ernull
Малярный скотч
Какими инструментами пользуетесь для резервного копирования?
Всем привет! Поделитесь в комментариях вашим опытом, какими инструментами пользуетесь для резервного копирования данных в организации.
Расскажу и про свой опыт. Работал в основном в небольших организациях, где не было второго админа и поэтому приходилось всё постигать самому. Сейчас работаю в компании - операторе связи. У нас своя сетевая инфраструктура в ЦОДах и небольшое количество серверов, на которых крутятся внутренние сервисы. Компания относительно молодая и первый сервер появился с моим приходом в 2022м году. Что бэкапим:
- виртуалки (Proxmox) - начинали с заимстованного доступа к PBS, со временем переехали на свой PBS. Ежедневно бэкапим все виртуалки (74 шт на сегодня). Уведомления о сбоях приходят на почту. Задания и уведомления настраиваются из самого Proxmox.
- 1С клиент-серверная (Linux), базы в Postgres, из баз вынесены двоичныt данных в локальное хранилище. Пока нет технической возможности использовать S3 как внешнее хранилище для рабочих данных (но используем для бэкапов). Бэкаплю на данный момент самописными скриптами (дамп sql, архивирование, перемещение в S3 с помощью rclone, уведомления в телеграм), ежедневно в нерабочие часы. Аналогично с хранилищем двоичных данных, каталоги архивируются и загружаются в S3. Сталкивался с проблемой, когда 1С ломала метаданные хранилища, восстанавливался из бэкапа и разбирался, проблема была устранена в платформе 8.5.
- Бухгалтерский софт на windows сервере в другой юрисдикции. У этого софта есть механизмы для бэкапа, но немного кривые + база файловая. В планировщике настроил задание, создаёт архив в локальной ФС. Как резервный вариант бэкаплю и рабочий каталог самого софта. Снапшоты снимаю с помощью KopiaUI в S3 хранилище, пинги настроены через веб-хуки в сервис Healthcecks. Он может прислать уведомление на почту или в тг, если пинг не пришёл.
- CRM Битрикс24 - бэкапится база Mysql, аналогично как в 1С
- Конфиги сетевых устройств. С самого начала мы используем Netbox для нашей сетевой инфраструктуры. Сетью я не занимаюсь (только на серверах и виртуалках), хотя доступы к железкам у меня есть. Настроен отдельный доступ для API пользователя. Все конфиги можно смотреть в интерфейсе самого Netbox. Там же прикручен плагин DanSheps/netbox-config-backup. Периодически он глючит и в добавок мы ограничены последним релизом Netbox 3.x из-за того, что у нас достаточно много самописного кода для автоматизаций и не можем обновить плагин до последних версий (хотя... было бы желание). Помимо того, что этот плагин глючит, нет возможности мониторинга. Был написан плагин, который работает поверх него, обнаруживает новые железки и для них создаёт задания для бэкапов, отдаёт данные в Zabbix для Discovery новых бэкапов, мониторит протухшие бэкапы.
- Nextcloud - пока бэкапим только виртуалку + есть корзина с удалёнными файлами. Пока этого хватало для восстановления. Был случай когда сотрудник увольнялся и удалил все свои документы (трудовой договор и т.п.), которые ещё нужны были бухгалтерии. Пришлось их восстановить. Да, у нас не ограничиваются доступы сотрудников, разве что к самим сервисам (группами в LDAP) как таковым - менеджерам доступы к железкам не нужны, такова политика компании. В перспективе думаю создавать отдельно копии на уровне ФС.
- Кодовая база - ну тут всё просто, отдельная виртуалка с GitLab CE, бэкапим её. Думаю ещё в перспективе настроить репликацию всех репозиториев.
Как сказал, компания растёт и приходится всё поднимать с нуля. Есть и дальнейшие планы для снижения RTO/RPO: 2 независимых кластера Proxmox с Ceph, репликации для VM, которые не умеют резервироваться на уровне приложений, резервирование на уровне приложений, настройка балансировщиков, NAT+VRRP, HA Proxy, синхронные/асинхронные репликации СУБД. резервирование PBS на разных площадках.
Да, использовал в прошлом и Veeam для VmWare и облачные решения типа MTS Backup, и различные Restic, BorgBackup, rsync. Тем не менее, среда разнородная, если с виртуалками всё относительно просто, то с файлами/базами начинается зоопарк. Давно есть мысли как то упростить этот процесс и перейти на одно универсальное решение. Сейчас появляются открытые решения на github для оркестрации бэкапов (backrest, borgmatic и т.п.), но пока не вижу решения, которое закрывало бы все потребности - универсальность, независимо от платформы, декларативное описание заданий, настройка уведомлений, мониторинг. До этого было ещё одно из требований - наличие веб-интерфейса для управления архивами, но этот пункт успешно закрылся S3 решением RustFS (замена MinIO. Да, он ещё в бете, но кажется вполне перспективным и пока что успешно справляется).
Спасибо, что уделили время. Буду рад услышать про ваш опыт.
Ответ на пост «Привет, Андрей»1
Я тот человек, который подписался на все ваши телеграм каналы и теперь уверенно заявляю - хватит постить баяны!
Админские будни
Немного юмора про сурового админа, бульдозериста по совместительству.
Многие думают, что статус ответа HTTP/200 - это результат слаженной работы кода и архитектуры. На самом деле, это результат работы этого парня и его "убеждатора" на заднем плане. В отделе его зовут экстрактором 200-х HTTP-статусов, а иных и быть не может.
Он специалист по принудительному вежливому ответу. Если сервер не говорит "ОК", он просто переезжает его до тех пор, пока тот не согласится.
Принципы работы
Диагностика: Если сервер начинает выдавать пятисотые - он не лезет в логи. Он просто заводит двигатель. Железо тонко чувствует вибрацию фальшпола и понимает: либо оно выдает "ОК", либо становится частью ландшафтного дизайна (или майнинг фермы).
Оптимизация: Он мастер бесконтактного (почти) убеждения железа. В его мире статус 404 - это просто временная неровность ландшафта, которую нужно разровнять до идеального 200-го уровня. Статус - это не ответ, это констатация факта после зачистки территории.
Сетевой инжиниринг: Он не чинит баги, он их закапывает. Если пакет не проходит - он расширяет канал ковшом. Статус 200 гарантирован законами термодинамики или железо будет переработано в полезные ископаемые.
Про редиректы (3xx): Для 300-х кодов в его протоколе есть только один вид редиректа: из серверной - на свалку металлолома. И если какой-то наглый балансировщик решит ответить кодом 300 (Multiple Choices), ответ у тракториста всегда один..
Он тот самый человек, чей суровый взгляд заставляет биты выстраиваться в правильном порядке. Бульдозер на фоне - это не декорация, это аргумент в споре с любым неверным ответом.
На его майке красуется надпись "200 OK - это не ответ сервера, это приказ командира гусеничного корабля".
Методы решения проблем
403 Forbidden
Стандартный: Проверка прав доступа
Метод принуждения: Снос ворот и несущих стен
404 Not Found
Стандартный: Поиск ресурса
Метод принуждения: Поиск того, кто спрятал
500 Internal Error
Стандартный: Дебаг кода
Метод принуждения: Полная рекультивация сервера
200 OK
Стандартный: Обычная работа
Метод принуждения: Единственный способ выжить
Так что, если вы услышали рёв мотора, проходя мимо дата-центра, не найдесь, что это завёлся дизельный генератор - это уже вовсю работает дизельный сетевой дегенератор, восстанавливающий контрольные суммы пакетов без их переотправки.
P.S.: Пост запилен при поддержке нейросетей, поэтому тег моё не ставлю, ссылки на ТГ тоже не будет. Панамка к посту прилагается.
Пост для профиля (без рейтинга)
Недавно повторно зарегистрировался на Пикабу. Прошлый аккаунт удалён. Не преследую цели вести политические дебаты и кого-либо поддерживать, продвигать, собирать донаты. Мне 40 лет (по состоянию на 2025г.), живу в Новосибирске, зовут Роман, работаю на стыке IT/Телеком отраслей. Хоть и удалялся, всё равно часто здесь бываю. В профиле ссылка на первый пост с удалённого аккаунта. Здесь дублирую фото с архива для подтверждения. Пост нашёл по датам загрузки фото в Яндекс.Диск и ключевому слову Лайфхак.
Ссылку так же дублирую, из профиля со временем удалю.
Мой первый пост Лайфхак когда на товаре нет штрихкода








