Você está na página 1de 26

Microsoft SQL Server

Instrues para administrao do MS SQL Server e dos bancos de dados instalados

Sumrio

Criao de Rotinas de Segurana (backup)


Backup de banco de dados Backup de log de transaes

Criao de rotinas de segurana (backup)

Cada banco de dados instalado no SQL Server pode trabalhar em trs estados ou modos de recuperao (recovery models) de dados por motivo de danos: sem log (registro) de alteraes nos dados (modo Simple), com log parcial para dados em caracteres (modo Bulk Logged) ou com log completo para todos os tipos de dados (modo Full).

Criao de rotinas de segurana (backup)

Os backups dos bancos de dados so feitos de forma independente dos backups dos seus logs (apenas bancos que estejam configurados com modo de recuperao que o gere).

Backup de banco de dados

Para o agendamento do backup do banco do Informa podero ser executados 2 scripts: um de criao do dispositivo lgico (device) de backup e outro da tarefa (job), que ficaro respectivamente nas pastas Management/Backup e Management/SQL Server Agent/Jobs, e posteriormente executados no SQL Query Analizer*.

Backup de banco de dados


* Para executar o SQL Query Analizer, clique em Tools no menu superior do SQL Enterprise Manager e selecione a opo com o seu nome. Os scripts de comandos SQL (arquivos com extenso .sql) sero sempre executados atravs desse aplicativo. Para abri-los, clicar em File no menu superior e escolher a opo Open.

Backup de banco de dados

Necessrio que o SQL Server Agent esteja ativado (seta verde sobre o cone). Para mant-lo sempre neste estado, clicar com o boto direito do mouse sobre o nome do servidor localizado na rvore de console e escolher Propriedades e, em seguida, na aba General, marcar o check box Autostart SQL Server Agent para que este seja iniciado automaticamente quando o SQL Server tambm for.

Backup de banco de dados


A Modo Novo disponibilizar para download modelos dos dois scripts de backup. Antes de executar os comandos contidos nos scripts, necessrio analis-los para efetuar possveis alteraes, como a colocao do nome correto do banco de dados em todas as suas citaes, o caminho (path) de criao dos dispositivos de gravao dos backups (pasta padro D:\MSSQL\BACKUP\, linha 18) e o horrio de agendamento da execuo (hora padro 22:30:00, linha 77).

Backup do log de transaes

Caso um banco de dados instalado no SQL Server opcionalmente esteja em modo de recuperao (recovery model) com gerao do log de transaes (Bulk Logged ou Full), o arquivo fsico de gravao ir crescer indefinidamente at o limite mximo do disco rgido onde est instalado ou travar o banco, exigindo backup imediato, caso atinja o limite definido na propriedade Maximun File Size do seu arquivo de log.

Backup do log de transaes

Porm, com a criao de uma rotina de backups freqentes do log juntamente com backups dirios completos do banco, o arquivo fsico de log ser naturalmente limitado, ao longo do tempo, pelo maior tamanho atingido em algum dia de trabalho, j que aps cada backup dirio do banco, o SQL Server limpar internamente o arquivo e reutilizar o espao (mas nunca diminuir automaticamente o tamanho de um arquivo, exigindo comando explcito para tal).

Backup do log de transaes

No precisamos, portanto, nos preocupar em limitar o tamanho do arquivo de log caso as rotinas de backup estejam funcionando perfeitamente.

Backup do log de transaes

Temos que considerar que o intuito da gerao de logs , nica e exclusivamente, recuperar o estado mais recente de um banco de dados desde seu ltimo backup completo. Desta forma, as cpias de segurana dos logs de transao devem, por definio, ser mais freqentes do que as do banco de dados.

Backup do log de transaes

Dependendo do tipo de aplicao, ou seja, da quantidade de alteraes nos dados num determinado espao de tempo e do tamanho total do banco, caso fosse programado um backup total do banco de dados em perodos curtos (p.ex. a cada hora), no seria necessrio trabalhar com gerao de log de transaes, tampouco fazer cpia de segurana dele.

Backup do log de transaes

Pelas caractersticas da utilizao do Informa no SESC e considerando que so feitos backups dirios completos dos bancos de dados, sugerimos:

que os backups dos logs sejam feitos a cada hora cheia, a partir do incio do expediente normal at a ltima hora cheia antes da execuo da cpia do banco (que automaticamente tambm apagar e recriar o dispositivo lgico de backup do log para que este no cresa indefinidamente ser acrescentada uma segunda etapa (step) na tarefa (job) de execuo do backup).

Backup do log de transaes

O SQL Server possui uma pasta padro para gravao dos backups dos bancos de dados, pasta essa que dever estar contida na configurao de pastas origem na gravao diria do backup do servidor em meio externo (fita DAT, Zip Drive, CD-RW, etc.).

Backup do log de transaes

Porm, esta pasta no dever ser usada para gravao dos backups do log, pois desta forma teramos os logs e os dados no mesmo computador e disco rgido.

Backup do log de transaes

Em caso de defeito do equipamento, mesmo resgatando-se os ltimos backups completos dos bancos de dados gerados anteriormente, no teramos disponveis os backups dos logs para aplic-los sobre os bancos de dados atualizando-os para a situao mais recente (instante da ltima hora cheia em que foram gravadas as cpia dos logs), que o objetivo nico das suas geraes.

Backup do log de transaes

fundamental que as cpias dos logs sejam gravadas, atravs da rede, em outro computador que no seja o que est instalado o banco de dados, podendo ser um outro servidor ou estao de trabalho comum. Para isso, devemos criar um dispositivo lgico (device) de backup que aponte para outro computador da rede, onde, para cada banco, ser criado um arquivo .bak de gravao do log.

Backup do log de transaes

Lembramos novamente ser importante analisar os scripts disponibilizados para efetuar as alteraes necessrias, como a colocao do nome correto do banco de dados em todas as suas citaes, o caminho (path) de criao dos dispositivos de gravao dos backups ( \\nome-do-servidor\LogSql\, linhas 19 e 51) e o horrio de agendamento da execuo (hora padro inicial 08:00:00 e final 22:00:00, linhas 125 e 128).

Backup do log de transaes


Porm isso ainda no ser suficiente. Normalmente, na instalao, definimos que o SQL Server seja inicializado atravs da conta SYSTEM do servidor, que no um usurio da rede. Desta forma, quando o SQL tentar gravar o backup do log em um outro computador, receber mensagem de erro por no possuir autorizao de acesso e gravao pasta definida para tal.

Backup do log de transaes

Para soluo desse problema, as seguintes medidas devero ser tomadas:

Criar na rede o usurio sqlserver e dar autoridade suficiente para operao do SQL Server (perfil Operador ou Administrador). Sugerimos que a senha seja a mesma do usurio sa de administrao do SQL;

Backup do log de transaes

Para soluo desse problema, as seguintes medidas devero ser tomadas:

Configurar o SQL para iniciar com o usurio sqlserver. No prprio servidor onde est instalado, clicar com o boto direito do mouse sobre o nome do servidor localizado na rvore de console do SQL Enterprise Manager e escolher Propriedades e, em seguida, na aba Security, no quadro Startup service account, escolher This account preenchendo o nome da conta (usurio) e senha conforme definidos;

Backup do log de transaes

Para soluo desse problema, as seguintes medidas devero ser tomadas:

Criar pasta LogSql em um computador da rede para gravao dos logs, compartilh-la e, nela, dar autoridade de controle total ao usurio sqlserver.

Backup do log de transaes

Verificar sempre se os dispositivos lgicos de backup (arquivos .bak) completo do banco de dados e do log de transaes esto sendo gravados nas pastas especificadas. Verificar tambm a data e hora de criao e atualizao dos arquivos.

Backup do log de transaes

Atravs do SQL Enterprise Manager, poder ser verificado o histrico de execuo de cada servio (job) que foi criado. Dentro da pasta Management/SQL Server Agent/Jobs ficam armazenados os jobs existentes, bastando clicar sobre cada um deles com o boto direito do mouse e escolher a opo View Job History....

Microsoft SQL Server


Rogrio Felix
Analista de Sistemas Sr. Gerncia de TI SESC Depto Nacional E-mail: rfelix@sesc.com.br

Você também pode gostar