Как извлечь данные из бэкапа БД (SQL Server)?
"Задачи", "Отсоединить". После этого вы сможете скопировать файлы вашей БД (mdf, ldf и может ndf) заказчику и там её "Присоединить".
Документация: Отсоединение базы данных, Присоединение базы данных.
Не надо их извлекать. Восстановите бэкап и у вас появится база данных. 
Все это абсолютно штатные и много раз описанные процедуры. Уже из этой базы делаете эту ИПС. 

И оправдано это только в случае "Киосков данных", когда нет возможности реплицировать данные или вообще запросить данные по сети. 

Вот вам примерный сценарий. 
1. Ваше приложение 
2. SqlExpress 2019 (см его ограничения на обьем бд)
3.1 Скрипты для развертывания бэкапа. 
3.2 Или в самом приложении делаете процедуру (отключения от всех датасорсов, и развертывание бэкапа)

PS а разбирать формат bak Так себе идея он для другого