SQL Server в Ubuntu 18.04 Ошибка операционной системы 2 (система не может найти указанный файл.) - PullRequest
0 голосов
/ 03 сентября 2018

Я пытаюсь сделать резервную копию базы данных на сервере sql: BACKUP DATABASE [mydb] TO DISK = N'/path/to/file.bak' WITH NOFORMAT, NOINIT, NOSKIP, REWIND, NOUNLOAD, STATS = 10

Создает резервную копию, если путь /var/opt/mssql/data/file.bak не может создать резервную копию в любом другом месте. Это проблема с разрешением? Кто-нибудь сталкивался с таким же? Заранее спасибо.

1 Ответ

0 голосов
/ 03 сентября 2018

SQL Server в Linux (в Ubuntu) работает под пользователем mssql. Если вы хотите, чтобы SQL Server мог выполнять запись в эту папку, то пользователю / группе mssql требуется доступ для записи в папку (и возможность читать / выполнять любые родительские папки), пользователь mssql должен быть частью группы, которая может, или разрешения для других должны быть установлены для записи. Опять же, все родительские папки должны разрешать доступ (чтение / выполнение).

Если у вас есть папка /backups, например, принадлежащая root: с разрешениями 770, а затем папка / backups / SQLServer / owned by root: mssql with the permission 775 , then SQL Server would be unable to write to the folder, as it wouldn't have been able to navigate to the folder / backups`.

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