Добрый день, уважаемые читатели. Сегодня я кратко расскажу о том, как сделать бэкап базы данных MsSQL в текстовый SQL-файл (а не в бинарник, как это делается по умолчанию).
Думаю, многие начали работать с такой серьезной СУБД, как MsSQL, уже после знакомства с MySQL. Там, для тех, кто не знает, бэкапы делаются в обычные текстовые sql-файлы. Потом с этим начинаются многочисленные проблемы: phpMyAdmin отказывается делать импорт из больших файлов. Поэтому, приходится использовать различные костыли для импорта большого дампа mysql.
СУБД MsSQL, к счастью, умеет просто, без разговоров, бэкапиться в бинарный файл, который потом можно благополучно восстановить. Однако, существуют ситуации, когда такой подход не работает. Так, например, мне сейчас нужно было восстановить базу данных на известном PaaS http://harbor.com/. Попросту не хватает прав для восстановления БД из бинарника.
Выход из ситуации довольно просто. Нужно как-либо создать SQL-файл, выполнив который, вы сможете восстановить базу данных с данными.
Я полагаю, что существует несколько подходов к решению поставленной задачи. Однако я решил свою проблему с помощью тулзы SQL Server Management Studio. Она умеет довольно просто создавать бэкап в sql-файл. Этот ответ с SO как раз таки и помог мне. Правда, в русской SSMS пришлось немного поискать нужный пункт создания сценария. Там он называется Данные сценария (нужно поставить значение true).
Категории: Программирование