Восстановление базы данных - SQL Server в Linux - Vagrant Virtualbox - хост Linux

310
Staffan Runnsjö

SQL Server в Linux, похоже, испытывает затруднения при чтении из папки общего доступа / vagrant по умолчанию.

Некоторая информация о папке (ls -l):

  • Корневая папка: drwxr-xr-x 1 vagrant vagrant 4096 24 сен. 09:32 vagrant
  • Резервный файл: -rw-rw-rw- 1 бродячий бродяга 32636416 21 сентября 12:15 myDatabase.bak

Команда:

sudo /opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P 'myPassword' -Q 'RESTORE DATABASE myDatabase_dev FROM DISK = "/vagrant/myDatabase.bak" WITH MOVE "myDatabase_dev" TO "/var/opt/mssql/data/myDatabase.mdf", MOVE "myDatabase_log" TO "/var/opt/mssql/data/myDatabase_log.ldf"' 

Результат:

Msg 3203, Level 16, State 1, Server ubuntu-xenial, Line 1 Read on "/vagrant/myDatabase.bak" failed: 31(A device attached to the system is not functioning.) Msg 3013, Level 16, State 1, Server ubuntu-xenial, Line 1 RESTORE DATABASE is terminating abnormally. 

Если переместить файл в другое место, кроме этой общей папки, восстановление будет выполнено. Владение файлом также не имеет значения, оно может иметь любого владельца, если оно не находится в общей папке. В разрешениях папки / файла я не вижу ничего, что не позволяло бы MSSQL читать файл.

Редактировать: перемещение файла не вариант . Это тестовая база данных, реальная огромная.

Пожалуйста, кто-нибудь знает почему и что с этим делать?

0

0 ответов на вопрос

Похожие вопросы