Не получается настроить резервное копирование в сетевую папку средствами MS SQL.:( Есть: сервер (Windows 2008R2 + MS SQL 2005), на котором база и сервер Windows 2003, на который нужно делать резервные копии, домена нет. Скуль запускается, как служба с системной учеткой (администратор). Пробовала подключать Сетевые диски (скриптом) все равно не видит, если устройство для записи создавать, то ругается (невозможно открыть устройство резервного копирования. Ошибка 5 (отказано в доступе)). Может у кого-нибудь такие проблемы возникали?
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
делаем бэкап
"C:\Program Files\Microsoft SQL Server\90\Tools\binn\sqlcmd.exe" -S (local) -U "пользователь" -P "пароль" -d "имя_базы" -Q "BACKUP DATABASE [имя_базы] TO DISK = N'E:\backup\имя.bak' WITH INIT , NOUNLOAD , NOSKIP , STATS = 10, NOFORMAT"
архивируем
"c:\Program Files\7-Zip\7z.exe" a E:\backup\имя%date%.7z E:\backup\имя.bak
удаляем бэкап
del E:\backup\имя.bak /q
перемещаем архив в сетевую папку
move /y имя%date%.7z \\сетевой_путь
самый лучший вариант бэкапа. поправь как надо и запускай по расписанию.
"C:\Program Files\Microsoft SQL Server\90\Tools\binn\sqlcmd.exe" -S (local) -U "пользователь" -P "пароль" -d "имя_базы" -Q "BACKUP DATABASE [имя_базы] TO DISK = N'E:\backup\имя.bak' WITH INIT , NOUNLOAD , NOSKIP , STATS = 10, NOFORMAT"
архивируем
"c:\Program Files\7-Zip\7z.exe" a E:\backup\имя%date%.7z E:\backup\имя.bak
удаляем бэкап
del E:\backup\имя.bak /q
перемещаем архив в сетевую папку
move /y имя%date%.7z \\сетевой_путь
самый лучший вариант бэкапа. поправь как надо и запускай по расписанию.
Вот несколько путей решения проблемы:
Но если ничего не покупать, и озаботиться безопасностью, то лучше делать бэкап на локальный диск, а потом скриптом тянуть на шару.
There are a couple of solutions you can workaround the problem:
Change the user account running the SQL service to an account that can access network share. Be wary of security issues and potential attacks on that account.
Backup the database to a local folder or drive and run a separate job to move the files to your network machine.
Purchase a 3rd party backup software like Red Gate SQL Backup or Lite Speed that knows to backup to a shared drive.
Use the available API from SQL Server Objects (SMO) and scripts like PowerShell to backup and push data across network.
Program your own virtual device that knows to read and write raw data from a backup command using the VDI API from Microsoft.
Change the registry value on the target server adding the sharename you want to backup to. The target machine will not authenticate the connecting account. Remember to restart the target server service for changes to take effect. This will remove the security on the share exposing it to any attacker and is very dangerous for production data. HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters\NullSessionShares
Change the user account running the SQL service to an account that can access network share. Be wary of security issues and potential attacks on that account.
Backup the database to a local folder or drive and run a separate job to move the files to your network machine.
Purchase a 3rd party backup software like Red Gate SQL Backup or Lite Speed that knows to backup to a shared drive.
Use the available API from SQL Server Objects (SMO) and scripts like PowerShell to backup and push data across network.
Program your own virtual device that knows to read and write raw data from a backup command using the VDI API from Microsoft.
Change the registry value on the target server adding the sharename you want to backup to. The target machine will not authenticate the connecting account. Remember to restart the target server service for changes to take effect. This will remove the security on the share exposing it to any attacker and is very dangerous for production data. HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanS
Но если ничего не покупать, и озаботиться безопасностью, то лучше делать бэкап на локальный диск, а потом скриптом тянуть на шару.
Можно попробовать создать bat-ник, в котором прописать сначала создание копии БД на локальный диск, а потом вызывать копирование этого файла в сеть. Запускать через планировщик от имени администратора.
Тогда копия БД создаётся средствами MS SQL от имени LOCAL_SYSTEM, а уже копирование от имени админа.
Когда то подобный образом сработало, но с другой программой, которая тоже работала от LOCAL_SYSTEM.
Тогда копия БД создаётся средствами MS SQL от имени LOCAL_SYSTEM, а уже копирование от имени админа.
Когда то подобный образом сработало, но с другой программой, которая тоже работала от LOCAL_SYSTEM.
Просто у пользователя, от имени которого запущен SQL, нет прав на этот самый сетевой диск.
Сделайте пользователя, дайте ему полные права на папку с файлами баз SQL, право входа в качестве службы. Запустите службу SQL от его имени, и сетевой диск монтируйте тоже от его имени.
Сделайте пользователя, дайте ему полные права на папку с файлами баз SQL, право входа в качестве службы. Запустите службу SQL от его имени, и сетевой диск монтируйте тоже от его имени.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот