A algum tempo atrás eu criei alguns videos de treinamento sobre o ISA Server 2006.

 

O objetivo desses videos é apresentar o ISA Server 2006 aos Administradores de Rede e Segurança além de ajudar a instalação e configurações básicas, durante os videos eu usei alguns cenários simples porém bastante comum em empresas de pequeno e até médio porte.

 

Acredito que os videos podem ajudar aos iniciantes em ISA Server 2006, desta forma estarei disponibilizando para vocês, segue a primeira parte…

 

Abraços,

 

Video Treinamento ISA Server 2006 - Introdução

 

 

Video Treinamento ISA Server 2006 - Instalação

 

 

Video Treinamento ISA Server 2006 - Configurações Iniciais (Parte I)

 

 

Video Treinamento ISA Server 2006 - Configurações Iniciais (Parte II)

Currently rated 5.0 by 2 people

  • Currently 5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Uma ferramenta que eu gosto muito, e tenho utilizado em algumas situações, é o ROBOCOPY.EXE (Robust File Copy) e apesar de ser nativa no Windows Vista e no Windows Server 2008 já está disponível a algum tempo junto do pacote do Windows Resource Kit.

 

Conversando com alguns amigos tenho visto vários problemas e/ou necessidades sendo endereçadas com esta ferramenta, em alguns casos o Backup, Replicação de Servidores e até mesmo Sites possuem soluções utilizando esse comando.

 

Segue um exemplo prático do que podemos fazer com o robocopy;

 

ROBOCOPY \\ServidorOrigem\share \\ServidorDestino\share /E /COPYALL /SEC /R:0 /W:0 /XO /LOG:Log_Repl_SrvOrigem_SrvDestino.txt /NDL /tee

O comando acima compara o conteúdo de uma pasta compatilhada entre dois servidores, qualquer conteúdo da pasta no Servidor de Origem que não exista ou que tenha um versão mais antiga do que existente no Servidor de Destino é copiado. Os demais parâmetros são :

/E  - Copiar Sub-diretórios

/COPYALL – Copia todas as ínformações do arquivo

/SEC – Copia Arquivos com Segurança

/R:0 – Número de tentativas em arquivos com falhas

/W:0 – Tempo de espera entre tentativas

/XO – Não atualiza arquivos mais antigos no Destino

/LOG – Criar arquivo de Log

/NDL – Não loga o nome dos diretórios

/tee – Output para o console

Claro que existem diversos outros parâmetros e você pode encontra-los usando o comando básico – robocopy.exe /? – .

Agora é verificar se você pode utilizar essa ferramenta em uma de suas rotinas internas e criar os scripts !

 

Abraços,

 

Currently rated 5.0 by 3 people

  • Currently 5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Algumas pessoas me perguntam qual a melhor solução ou estratégia de Backup para suas Bases de Dados no SQL. Assim como em várias outras questões não há uma única resposta para essa pergunta ;)

 

Para cada cenário e tipo de negócio há requisitos mínimos que devem ser considerados na implementação da rotina de Backup de suas Bases de Dados. Em alguns casos a rotina de Backup deve considerar :

 

- Armazenar os Backups em uma unidade externa ( DAT, DLT ou etc);

- Janela de Backup de XX Horas;

- Garantir que não haverá mais de 10 minutos de perda de dados;

- Etc…

 

Mesmo não havendo uma resposta definitiva para essa questão segue abaixo alguns scripts que podem ajuda-lo em determinados ambientes menos críticos e/ou complexos;

 

O Script abaixo gera o Backup, FULL, de todas as bases de dados, com exceção das Bases Pubs e Tempdb, em um caminho físico definido;

/************************************************/
/**            SCRIPT BACKUP_FULL         **/
/**    Rodrigo Immaginario                  **/
/**   
http://rodrigoi.org.br               **/
/**    Versão 1.0 - 20090127 -             **/
/************************************************/
use master
go
declare
@tmpDate varchar(50),
@tmpName varchar(250),
@base varchar(30),
@path varchar(255)
set @tmpDate = convert(varchar(50),getdate(), 20)
set @tmpName = substring(@tmpdate,1,4) + substring(@tmpdate,6,2) +
           substring(@tmpdate,9,2) + '_' +
           substring(@tmpdate,12,2) + substring(@tmpdate,15,2) +
           substring(@tmpdate,18,2)
declare bases insensitive cursor for
  select name from sysdatabases where name not in ('pubs', 'tempdb') order by name
open bases
fetch next from bases into @base
while @@fetch_status = 0 begin
    set @path = 'f:\Backup\Full\' + @base + ' _FULL_' + @tmpName + '.bak' /* Backup Full */
    Backup Database @base
    to DISK = @path
    with INIT /* Backup Full */
    dump transaction @base with no_log  /* Limpeza do log de transacoes */
    fetch next from bases into @base
end
close bases
deallocate bases
go

Eventualmente você precisa armazenar diversas versões dos arquivos de Backup fisicamente em um disco, este procedimento pode gerar um aumento no custo de administração do seu ambiente uma vez que você terá de se preocupar com as versões e tamanho dos arquivos armazenados. Abaixo segue outro script que pode ajudar nesse tipo de situação;

 

/************************************************/
/**     SCRIPT LIMPEZA ARQUIVOS          **/
/**    Rodrigo Immaginario                   **/
/**   
http://rodrigoi.org.br                 **/
/**    Versão 1.0 - 20090127 -              **/
/************************************************/

DECLARE @currentdate datetime
DECLARE @olddate datetime
set @currentdate = CURRENT_TIMESTAMP
set @olddate = @currentdate – 5
EXECUTE master.dbo.xp_delete_file 0,N'F:\Backup\Full',N'bak',@olddate,1

Normalmente esse tipo de procedimento é criado como um JOB no SQL, com um agendamento de acordo com sua necessidade.

image

 

Em um cenário um pouco mais complexo podemos precisar da seguinte política de Backup :

 

- Backup FULL – Diário (1x)

- Backup Diferencial – A cada 4 horas;

- Armazenar até 5 dias de Backup em disco;

 

Dessa vez vou disponibilizar para download dois script ( Backup Full e Backup Differential ). Salvo os devidos ajustes (path físico e login de owner) é só executar os scripts para criar o JOB já com o agendamento.Enjoy !!

 

Abraços,

Currently rated 5.0 by 2 people

  • Currently 5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5