Гость
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / TSQL -восстановление бекапа базы из файла на ftp с доступом по паролю, какие есть варианты / 8 сообщений из 8, страница 1 из 1
10.12.2021, 12:15
    #40118900
Pvase
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TSQL -восстановление бекапа базы из файла на ftp с доступом по паролю, какие есть варианты
Надо периодически job-ом восстанавливать бекап базы из файла на ftp, доступ к ftp по логину и паролю. Подскажите, какие могут быть варианты такого восстановления? Как указывать пароль при восстановлении, может сначала файл куда-то копировать перед восстановлением? Надо все сделать средствами языка запросов t-sql.
...
Рейтинг: 0 / 0
10.12.2021, 12:23
    #40118902
L_argo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TSQL -восстановление бекапа базы из файла на ftp с доступом по паролю, какие есть варианты
Чисто из T-SQL разве что выполнить батник, который запустит ФТП-клиент и загрузит файл, а потом стандартно запустить Ресторе перед этим грохнув не закрытые коннекты.
...
Рейтинг: 0 / 0
10.12.2021, 12:26
    #40118903
Pvase
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TSQL -восстановление бекапа базы из файла на ftp с доступом по паролю, какие есть варианты
L_argo,
Спасибо, какой ftp клиент посоветуете для этого?
...
Рейтинг: 0 / 0
10.12.2021, 12:28
    #40118904
dvim
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TSQL -восстановление бекапа базы из файла на ftp с доступом по паролю, какие есть варианты
Pvase,
Если T-sql то писать на C# свою CLR в которой будет загрузка файла c FTP и далее запуск рестора.

Мне такое нравится больше, чем игры с батниками и консолью cmdshell , но это вкусовщина
...
Рейтинг: 0 / 0
10.12.2021, 13:16
    #40118921
Критик
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TSQL -восстановление бекапа базы из файла на ftp с доступом по паролю, какие есть варианты
dvim
Pvase,
Если T-sql то писать на C# свою CLR в которой будет загрузка файла c FTP и далее запуск рестора


Это как зубы лечить через, хм, кишки )
нужно просто SSIS-пакет сделать
...
Рейтинг: 0 / 0
10.12.2021, 13:36
    #40118933
aleks222
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TSQL -восстановление бекапа базы из файла на ftp с доступом по паролю, какие есть варианты
Критик
dvim
Pvase,
Если T-sql то писать на C# свою CLR в которой будет загрузка файла c FTP и далее запуск рестора


Это как зубы лечить через, хм, кишки )
нужно просто SSIS-пакет сделать

И потом спрашивать "пасиму оно не арбайтен?"


Pvase
L_argo,
Спасибо, какой ftp клиент посоветуете для этого?

Powershell спасет.

Код: powershell
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
           $ftprequest = [System.Net.FtpWebRequest]::Create( $uri )
           $ftprequest.Credentials = $credentials
           $ftprequest.Method = [System.Net.WebRequestMethods+Ftp]::DownloadFile
           $responseStream = $ftprequest.GetResponse().GetResponseStream()

           $localfile = $target + $file
           $fileStream =  New-Object System.IO.FileStream( $localfile, [System.IO.FileMode]::Create, [System.IO.FileAccess]::Write )
           $responseStream.CopyTo($fileStream)
           $responseStream.Close()
           $fileStream.Close()
...
Рейтинг: 0 / 0
10.12.2021, 14:37
    #40118976
andy st
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TSQL -восстановление бекапа базы из файла на ftp с доступом по паролю, какие есть варианты
фтп встроен в винду
файл команд ftp.xxx:
Код: sql
1.
2.
3.
4.
5.
6.
7.
open ftp.megaserver.com
mylogin
mymegapassword
binary
cd /papka1/papka2
get file.zip
quit


файл запуска getftp.cmd
Код: sql
1.
2.
cd c:\PapkaKudaSlivat\
ftp -s:"path\ftp.xxx"


лет 15 работает...
...
Рейтинг: 0 / 0
10.12.2021, 15:36
    #40119003
Владислав Колосов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TSQL -восстановление бекапа базы из файла на ftp с доступом по паролю, какие есть варианты
Pvase,

утилита ftp поддерживает пакетное выполнение. Напишите пакет команд. Утилита входит в поставку windows.
Напишите командный файл, который выполнит ftp.exe и sqlcmd.exe, напишите командный файл для sqlcmd. SSIS, в общем, избыточен здесь.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / TSQL -восстановление бекапа базы из файла на ftp с доступом по паролю, какие есть варианты / 8 сообщений из 8, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]