Restore Database com SSIS – Parte 02

Oie Gente!

Dando continuação ao post anterior o próximo passo é criarmos um “Execute Process Task”.  Para alterarmos o nome do arquivo no “.txt” criado no WINSCP, utilizaremos um pouco de powershell.

A necessidade da adição desse passo é porque precisamos recuperar o nome do arquivo exato que o FTP irá copiar para o diretório S:\RESTORE\RESTORE_DATABASE.

A primeira coisa a fazer é pegar um o “Execute Process Task” e arrastarmos para o Control Flow, conforme imagem abaixo:

1

Antes de modificarmos o “Execute Process Task”, vamos criar o script para modificarmos o arquivo de texto. A lógica é simples:

  1. Vamos abrir o diretório onde encontra-se o “.txt”;
  2. Procurar a palavra COLOCARDATAAQUI;
  3. Substituir ela por uma data (A data especificada nesse caso é a data que o backup full foi criado);
  4. Salvar o arquivo;

Abra o Windows PowerShell ISE (http://technet.microsoft.com/en-us/library/dd819514.aspx), conforme a imagem abaixo:

2

O script para modificar o arquivo de texto é:

3

Script:

(Get-Content C:\FTP\ftpdatabase.txt) | ForEach-Object {$_ -replace “COLOCARDATAAQUI”, (Get-Date).AddDays(-1).ToString(“yyyyMMdd”)} | Set-Content C:\FTP\ftpdatabase.txt;

Onde:

4

Uma vez feito o script salve o mesmo com a extensão “.ps1”, no nosso caso foi salvo no mesmo diretório que está o arquivo de texto.

Clique com o botão direito para abrir a caixa de propriedade do “Execute Process Task” e vamos preencher os valores e argumentos necessário para editar o arquivo. Na opção “Process” do Execute Process Task Editor vamos alterar os campos Executable e Arguments, conforme imagem abaixo:

5

Executable C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe
Arguments -ExecutionPolicy ByPass -command “. ‘C:\FTP\ftppowershell.ps1′”

Por hoje é só pessoal, até o próximo post!

Abraços,

Cibelle Castro =)

Anúncios

5 comentários em “Restore Database com SSIS – Parte 02

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s