Задать вопрос
@hankmoody2008

Авторизация на папку в батнике, как реализовать?

Доброго дня всем.
Было поставлена задача, сделать скрипт для бэкапа базы 1Ски на сетевой диск Synology.
Локально у себя проверял, бэкап работает.
Здесь при копировании на Synology застрял, вот сам батник
@echo off

set SQLServer=IT__SUPPORT\SQLEXPRESS
set Database=TESTDB
set BackupPath=\\192.168.168.8\Backup\ITS24

for /f "tokens=2 delims==" %%I in ('wmic os get LocalDateTime /value') do set "dt=%%I"
set DateTime=%dt:~0,4%-%dt:~4,2%-%dt:~6,2%_%dt:~8,2%-%dt:~10,2%-%dt:~12,2%

set BackupFile=%BackupPath%\%Database%_%DateTime%.bak


sqlcmd -S %SQLServer% -E -Q "BACKUP DATABASE [%Database%] TO DISK='%BackupFile%' WITH INIT"

if %errorlevel% neq 0 (
  echo Ошибка при выполнении резервного копирования.
) else (
  echo Резервная копия успешно создана: %BackupFile%
)

 pause

Вопрос, как здесь реализовать авторизацию на папку, \\192.168.168.8\Backup\ITS24 - сюда дал доступ самом Synology на свою доменную учетку, чтобы проверить работу скрипта, но прав не хватает.
6686840f690f0865505138.png
Дальнейшем хотел этот батник засунуть на планировщик, на сервере Win 2012 R2.
  • Вопрос задан
  • 216 просмотров
Подписаться 1 Средний 9 комментариев
Решения вопроса 1
@kalapanga
Скорее всего, доступ к папке должен иметь пользователь, от имени которого запущена служба SQL сервера, так как делает бэкап в файл именно SQL сервер.
Альтернативный вариант - формировать бэкап локально, потом копировать в сетевую папку.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@NortheR73
системный инженер
Использование модуля SQLServer PowerShell не рассматривали?
Backup-SqlDatabase -ServerInstance "Computer\Instance" -Database "MainDB" -BackupFile "\\mainserver\databasebackup\MainDB.bak" -Credential (Get-Credential "sa")

креды можно спросить при выполнении или прочитать из заранее приготовленного файла (через System.Management.Automation.PSCredential)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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