Приятной особенностью SQL Server является то, что вы можете делать более или менее все с помощью SQL (T-SQL или его разновидности) - это хорошо, потому что это означает, что большинство вещей относительно легко сделать, не беспокоясь о(например) доступность SMO и далее достаточно общим способом.
Вторым приятным моментом является то, что если вы запустите команду в SQL Server Management Studio (версию которой можно загрузить для SQL Server Express) чаще всего (и, конечно, в случае резервного копирования и восстановления) будет предлагаться сохранить сценарий в файл вместо его выполнения.
Так что это будет просто для васиспользовать SQL Server Management Studio для определения структуры команд backu и resotre на основе SQL и оттуда интегрировать их в ваше приложение.
Однако существует «уловка» - сервер SQL будет сохранять только резервные копии в/ восстановление резервных копий с диска, который виден учетной записи компьютера и службы послеесли экземпляр SQL Server запущен, почти наверняка это не проблема, если ваше приложение работает на той же машине, что и пользователь, но, возможно, проблема, если это не так.