Назад | Перейти на главную страницу

Чтение файла резервной копии SQL Server в Mac OS X

У меня есть файл .bak из базы данных SQL Server на старой учетной записи хостинга, есть ли способ просмотреть этот файл с помощью приложения в Mac OS X? Все, что мне нужно сделать, это извлечь из него данные.

Спасибо,

Кайл

РЕДАКТИРОВАТЬ: Я вижу, что вы не можете прочитать файл в Mac OS, однако есть ли относительно простой способ разделить файл .bak на его компоненты .mdf и .ldf файлы? Решение для Mac предпочтительнее, но все, что не требует установки SQL Server, подойдет. Спасибо.

Короткий ответ: Нет.

Есть похожий вопрос по Stackoverflow это в некоторой степени связано.

Файл .bak на самом деле представляет собой два файла в одном - .mdf (данные) и .ldf (журналы).

Если вы каким-то образом можете загрузить файл .bak обратно в SQL Server, вы можете экспортировать формат, который можно прочитать.

В качестве альтернативы вы всегда можете попробовать открыть его в своем любимом текстовом редакторе (например, TextMate, TextWrangler, BBEdit, emacs, vim и т. Д.) И посмотреть, какую информацию вы можете извлечь из файла.

Проще всего запустить вашу копию Parallels / vmware fusion или bootcamp с вашей любимой версией Windows и установить SQL Server Express и сделай восстановление.

Если ваша база данных не превышает 4 ГБ, все должно быть в порядке. Если нет, возьмите в свои руки SQL Server 2008 Developer.

Вы можете добиться успеха с Сравнение данных Redgate который может читать файлы .bak. Вы можете обманом заставить его генерировать операторы SQL без SQL Server из .bak, но вам все равно понадобится Windows.

Нет, не можешь. Для Mac нет программного обеспечения, которое могло бы читать файл. Вам нужно будет восстановить базу данных на SQL Server той же версии выше, чтобы извлечь из нее что-нибудь полезное.

Вы можете прочитать его в текстовом редакторе, поскольку большая часть данных находится в виде обычного текста, но вы не получите от этого многого.

На самом деле можно :)

Если вы извлекаете файл .mdf из .bak, вы можете использовать Просмотрщик MDF над вином. У меня работает как оберег. Средство просмотра MDF поверх Wine на macOS Sierra

Самый простой (? Или, по крайней мере, самый универсальный) метод в последние годы - это просто запустить контейнер Docker из любого официального mssql/server, выдать RESTORE команды с использованием sqlcmd, все внутри контейнера а затем просто подключитесь к 1433, отображенному из контейнера, с помощью выбранного клиента MacOS TDS / MSSQL.

Недавно я узнал, что теперь вы можете легко восстановить файлы MSSQL bak, используя Студия данных Azure (ранее известная как SQL Operations Studio) при включении функций предварительного просмотра.

Вы можете установить его с помощью контейнера докеров или с помощью Homebrew: brew cask install azure-data-studio

Вы можете найти подробную инструкцию Вот.