Andrey
касательно ms sql - transaction log - это файл, в конец которого пишутся транзакции(измененные страницы в файлах БД). Соответственно сначала делаем сгнапшот файлов БД, в последнюю очередь transaction log. Передаем это куда-то и в этом куда-то запускаем БД. Начинает работать механизм undo/redo и БД открывается. Точно так же с Postgres(там WAL аналог ). Кстати, Postgres можно тарить на горячую, не останавливая. Точно так же он поднимится по WAL. Для Oracle все аналогично , но там эти механизмы гибче.
Василий
6й пункт
Василий
крайне глупо логи хранить вместе с базой
Sergey
Василий
Василий
George
Evgenii
если где то можно синк=оф, это 100% не энтерпрайз )
это зависит от базы, как минимум. MongoDB отлично справляется, т.к. сама внутри себя реализует практически тот же COW мехазнизм с группами транзакций и возврату к последней удачной группе в случае чего. Так вышло, что все мои проекты щас на монге.
Василий
*если рухнет диск с базой
Василий
central
George
Evgenii
George
если да, то для них шпиндели тоже противопоказаны, хоть и поточная, но критичная на латенси нагрузка
Василий
George
Василий
George
при чём тут аппаратные рейды и советы для шпинделей
Василий
бинго)
George
Василий
чего?)
ну вот допустим есть 10 дисков, сата/сас, на ваш выбор, есть кнотроллер который умеет и рейд с батарейкой и IT режим для zfs. как получить с этой железяки максмиальный перфоманс для бд?
George
вам про снапшоты и гранулярность говорили, плюс что на zfs на разные пулы под базой может смысла не быть бить
Василий
Василий
и понеслась
Василий
Василий
я бы добавил: для маленьких баз, все на одном пуле
Evgenii
Для больших можно ускорять пул, если снимки все еще важны..
Василий
Andrey
Вот тут можно почитать для общего понимания https://habr.com/ru/post/414269/
Василий
хотя один ответ да, знаю
Evgenii
боюсь начать новый срачик. а зачем снапить бд?
Бэкапы, моментальное восстановление, сохранение бд хоть каждые 5 минут, моментальное создание клона из любого снимка для того чтобы решить проблему возникшую на проде в тестовом окружении
Василий
ну вот и я где-то так использую, там где разработчики ковыряются. бо ломают иногда все
Andrey
Снапшоты БД полезны, например, при создании тест/дев ландшафтов, когда БД большая - создание клона обычно занимает меньше минуы независимо от размера БД
Василий
но это не прод вроде как все
Andrey
да даже например отладка апгрейда, чтото пошло не так - rollback dvt
Andrey
вместо восстановления всей БД
Василий
кстати, а как ролбекнуть только одну вм из снапа в котором их 10? по быстрому, без копирования
Evgenii
но это не прод вроде как все
У меня все проды так устроены если что.. zfs реплики асинхронно делаются в удаленный датацентр, а снимки используются для создания клонов и тестовых окружений. Повторюсь - MongoDB
Василий
хотя у солярки там какое то быстрое копирование есть, но не знаю умеет ли оно между снапом копировать
Василий
кстати, почему народ так боится зфс поверх рейда? :) у меня вон оно поверх вообще MSA работает
central
George
ну и смысл собирать под zfs массив, когда это и скорость отъест, и не даст использовать резервирование на уровне zfs
George
кейс с батарейкой и улучшением iops очень частный, дешевле может быть просто nvme с кондерами взять для slog
Василий
Василий
пока вижу только один минус - смарт не видно, и то, я так понимаю, не везде
Василий
George
George
Василий
эм
и? "чего народ боится" "а в чем проблема с рейдом". что не так?
Василий
народ же боится проблем или там просто фобия?
Василий
Василий
George
George
я упирался
George
на 10 дисках не упрётесь, на 30 точно жопа
George
там и pci-e быстро кончается
Василий
у меня пока есть конфигурация с 6 ссд, 1гб/с 420 рейд выдает. может чуть больше
George
лично снимал около 3Гбайт/сек с одного hba на zfs
George
но дальше в полосу pci-e упёрся, в частности)
George
zfs сейчас умеет писать до 10ГБ/сек на пул, дальше да, сложновато пока
George
тут ребята на nvme пуле снимали throughput 12ГБ/сек https://zfsonlinux.topicbox.com/groups/zfs-discuss/Tdec42b46ad7dd0e7-M4f37f2a7a614dbf508fcebcc
Василий
George