Действительно ли возможно сделать резервное копирование базы данных SQL MS из командной строки Linux?

Попытайтесь использовать директиву SetEnvIf, вместе с env в Вашем Header директива:

SetEnvIf Request_URI "/MyCGI" is_cgi
Header set X-Frame-Options some-value env=!is_cgi

(или что-то близко к этому :-))

0
задан 13 April 2017 в 15:14
3 ответа

При издании команды резервного копирования с sqlcmd из командной строки окон Вы говорите серверу копировать базу данных. sqlcmd просто передает команду; это действительно не знает то, что Вы попросили, чтобы SQL Server сделал. Я был бы удивлен, работал ли какой-либо другой инструмент каким-либо другим способом.

SQL Server ожидает писать (и читать, при необходимости) резервные копии на любое локальное устройство хранения данных (что-то с буквой диска, как c:\temp\mybackupdir) или путь UNC (что-то, что похоже на \hal9000\mybackupshare).

Локальный путь мог быть устройством iSCSI, пока Windows может обмануть SQL Server в размышление, что это - "реальный" локальный диск. Нет никакой встроенной поддержки в SQL Server для nfs, ftp, scp или чего-либо как этот. Я знаю и/или предполагаю, что существует программное обеспечение, которое может сделать nfs, или ftp "доля" похожи на локальный путь. I'nm, не настолько уверенный в scp. Нет никакого вывода необработанных данных, что Вы могли netcat в файл, также.

Другая типичная проблема состоит в том, что на окнах отображения диска в расчете на пользователя. Это означает, что Вы могли войти в ту машину окон, постоянно подключить диск R (или безотносительно диска) с сохраненными учетными данными, и SQL Server не будет видеть отображение, потому что услуга SQL Server, вероятно, работает в соответствии с другой учетной записью.

Путь UNC мог быть долей на сервере Samba, который мог быть на том же хосте, который Вы выполняете, это *отклоняет инструмент команды от.

1
ответ дан 4 December 2019 в 12:53

Необходимо будет не упустить проблемы, которые упомянул bitplayer, но можно заботиться о рабочем SQL удаленно в Linux с FreeTDS. Существует модуль Perl для выполнения его также: http://www.perlmonks.org/?node_id=392385.

Можно использовать, это для удаленного выполнения SQL должно было выполнить резервные копирования. Вы могли затем возможно смонтировать долю Windows в Linux для получения по запросу файлов резервных копий, если у Вас нет другого способа получить файлы резервных копий туда, где Вы хотите.

1
ответ дан 4 December 2019 в 12:53

Ищите драйвер ODBC для SQL-сервера для работы ОС. Используя этот ODBC, можно соединиться (если у Вас есть полномочия), и отправьте, команды резервного копирования к SQL разъединяют. Если можно отобразить путь UNC на локальный диск, можно скопировать к этому местоположению.

1
ответ дан 4 December 2019 в 12:53

Теги

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