Автор Тема: Re: mssql + altlinux резервное копирование базы [РЕШЕНО]  (Прочитано 1749 раз)

Оффлайн KALIBR-10

  • Давно тут
  • **
  • Сообщений: 423
Здравствуйте товарищи!
Есть MS SQL 2017 express на альте 9, никак не могу настроить запуск резервного копирования.
Сделал репак пакетов:
unixODBC-devel-2.3.7-1.rh.x86_64.rpm 
unixODBC-2.3.7-1.rh.x86_64.rpm
mssql-tools-17.6.1.1-1.x86_64.rpm

Затем установил.

Пример с сайта МС:
sqlcmd -S localhost -U SA -Q "RESTORE DATABASE [demodb] FROM DISK = N'/var/opt/mssql/data/demodb.bak' WITH FILE = 1, NOUNLOAD, REPLACE, NORECOVERY, STATS = 5"
Но sqlcmd нету.

Информация взята отсюда: https://docs.microsoft.com/en-us/sql/linux/sql-server-linux-backup-and-restore-database?view=sql-server-ver15
« Последнее редактирование: 18.11.2020 17:02:02 от KALIBR-10 »
Разбаньте в телеге шакалы!!!

Оффлайн rits

  • Завсегдатай
  • *
  • Сообщений: 1 031
  • ITS
$ rpm -qlp ./mssql-tools-17.6.1.1-1.x86_64.rpm
Цитировать
/opt/mssql-tools/bin
/opt/mssql-tools/bin/bcp
/opt/mssql-tools/bin/sqlcmd
/opt/mssql-tools/share
/opt/mssql-tools/share/resources
/opt/mssql-tools/share/resources/en_US
/opt/mssql-tools/share/resources/en_US/BatchParserGrammar.dfa
/opt/mssql-tools/share/resources/en_US/BatchParserGrammar.llr
/opt/mssql-tools/share/resources/en_US/SQLCMD.rll
/opt/mssql-tools/share/resources/en_US/bcp.rll
/usr/share/doc/mssql-tools
/usr/share/doc/mssql-tools/LICENSE.txt
/usr/share/doc/mssql-tools/THIRDPARTYNOTICES.txt

это локальный пакет, теперь проверь где он у тебя после репака типа rpm -ql mssql-tools

Оффлайн KALIBR-10

  • Давно тут
  • **
  • Сообщений: 423
СПС! Надо с полным путём указывать команду надо было.
/opt/mssql-tools/bin/sqlcmd
Далее вышла ошибка в отсутствии драйвера. Сделал репак:
msodbcsql17-17.6.1.1-1.x86_64.rpmУстановил.

В /etc/odbcinst.ini прописал:
[ODBC Driver 17 for SQL Server]
Description=Microsoft ODBC Driver 17 for SQL Server
Driver=/opt/microsoft/msodbcsql17/lib64/libmsodbcsql-17.6.so.1.1
UsageCount=1

Всё прошло успешно.
Разбаньте в телеге шакалы!!!