Физическая папка SQL Server с использованием Docker-соединения - PullRequest
0 голосов
/ 01 июня 2019

Я работаю в Visual Studio и для базы данных Azure Data Studio мне нужен MS SQL Server, так как моя ОС Mac, мне нужно использовать Docker для создания соединения. Единственная проблема, с которой я сталкиваюсь - это когда я создаю резервную копию базы данных, она сохраняется в виртуальной папке, где я не могу использовать ее в Visual Studio. Как я могу найти или сделать резервную копию моей базы данных, чтобы я мог ее использовать? The virtual folders when I choose to back up the database

Я ожидаю найти физическую папку в моей базе данных.

1 Ответ

0 голосов
/ 03 июня 2019

Вот учебное пособие SQL Server: резервное копирование и восстановление в Docker может помочь вам скопировать файл резервной копии из работающего контейнера на хост (реальный компьютер, на котором работает контейнер докера).

Сводка :

Мы будем использовать SQL Operations Studio для выполнения запросов резервного копирования и восстановления.Чтобы получить резервную копию, вам нужно выполнить следующий запрос в окне запроса -

BACKUP DATABASE project1 TO DISK = N’/var/opt/mssql/data/project1.bak’
GO

где DISK = «Укажите место, где вы хотите создать резервную копию вашей базы данных в вашем контейнере» enter image description here

Этот запрос создаст файл резервной копии (.bak) внутри контейнера.Чтобы восстановить его где-то еще, нам нужно сначала скопировать файл резервной копии из работающего контейнера на хост (на фактическом компьютере, на котором работает докер-контейнер).

Возвращение к терминалу и выполнение следующей команды копирования докера-

docker cp mssqlserver:/var/opt/mssql/data/project1.bak /Users/jbond/

где,

  • mssqlserver = Имя нашего работающего контейнера
  • / var / opt / mssql / data / project1.bak = Путь к нашему файлу резервной копии внутри контейнера
  • / Users / jbond / = Путь, куда мы хотим скопировать файл (хост-машина) enter image description here

Теперь я собираюсь восстановить его на SQL Server, работающем на моем компьютере с Windows.

Примечание. Поскольку резервное копирование выполнялось наSQL Server версии 2017, мне нужно восстановить его на той же версии для совместимости.

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...