COMO FAZER BACKUP DE UM BANCO SQL

 Tópico anterior Próximo tópico Novo tópico

COMO FAZER BACKUP DE UM BANCO SQL

VB.NET

 Compartilhe  Compartilhe  Compartilhe
#331800 - 13/01/2010 17:27:43

MARCOSLING
SAO PAULO
Cadast. em:Agosto/2008


Confiar no cliente para fazer backup? Eu hein!
Um dia ele vai esquecer e quando precisa j era.

Seria bom fazer um esquema de vrios backups, de forma que voc tenha o backup de vrios dias para trs.

Mas bom fazer manuteno no banco de dados, para que nada deixe de funcionar.





#331803 - 13/01/2010 18:14:01

EXPERT
CATANDUVA
Cadast. em:Maio/2009


Ol gente ....

L vai a formula da Coca

1 Abra o bloco de notas .... e digite:

DECLARE @BackupFile varchar(255)

SET @BackupFile = []C:\[Seu banco]([] + REPLACE(CONVERT(VARCHAR,GETDATE(),104),[].[],[]-[]) + []).bak[]
BACKUP DATABASE [][Seu banco][] TO DISK = @BackupFile


Salve o arquivo com extenso .sql no C:

2 Abra o bloco de notas ... e digite:

sqlcmd -S [Servidor]\[Instncia] -U [usurio] -P [Senha] -i []c:\Backup.sql[]


Salve o arquivo com extenso .bat ...

3 Abra o agendador de tarefas .... crie uma tarefa agendada ...... ache o arquivo .bat .... e defina um horrio para o backup .... Obs: A tarefa precisa ter um usurio com senha pra ser executada ....


Sei que parece meio complicado .... mas o bom que essa rotina serve pra qualquer verso do SQL 2005 ... inclusive a free ....

Uso essa rotina ha mais de um ano ..... nunca tive problemas ...




[]Porque h um s Deus, e um s Mediador entre Deus e os homens, Jesus Cristo homem.[] 1 Timteo 2:5







#331809 - 13/01/2010 19:04:11

IRRV
CAMPINAS
Cadast. em:Maio/2009


Acho que resolve

http://www.linhadecodigo.com.br/ArtigoImpressao.aspx?id=2326





#331818 - 13/01/2010 21:09:24

WEBMASTER
CURITIBA
Cadast. em:Janeiro/2001


Membro da equipe
A ideia do expert realmente e bem funcional, vale a pena tentar implementar ela
E quase a formula da coca-cola mesmo

WebMaster - VBMania

Nao me mande e-mail com duvidas
Para isso e que existe o forum do VBMania !!!

#331820 - 13/01/2010 21:31:10

TECLA
SAO PAULO
Cadast. em:Janeiro/2001


Membro da equipe
--Setando o banco a ser utilizado
USE AdventureWorks;
--Criando um backup. Por padro, o backup criado do tipo FULL
BACKUP DATABASE AdventureWorks TO DISK=[]C:\Backup\BackupTSQL.bak[];





#331845 - 14/01/2010 08:48:46

3LTON
JUQUIA
Cadast. em:Dezembro/2003


Expert, creio que a responsabilidade de fazer o backup do cliente, mas a de disponibilizar esta funo minha, ento acho que criar uma tarefa no muito legal. Prefiro que o usurio o faa.

Outra questo: pelo que tenho pesquisado, a falta de simplicidade para a resoluo da questo uma deficincia no SQL. No Firebird isso seria muito simples...

Programador VB Free Lancer

#331850 - 14/01/2010 09:07:06

LUCIANOMA
BRASILIA
Cadast. em:Janeiro/2004


3LTON, parceiro discordo da sua opnio, o firebird e um bom banco de dados mas ainda no tem a maturidade do SQL Server, a necessidade do backup e de fato do cliente e uma obrigao do seu aplicativo executa-lo mas veja que temos sim muitas opes de faze-lo o comando que ja foi posta acima pode ser executado pelo usuario criando uma funo no seu sistema, mas para isso teria que ser executado na unidade servidora, e utilizando os meios que o SQL Server tem para automatiza esta funo e mais indicada, sendo assim basta cria um script.sql que crie e configure um job para faze-lo ou utilizar a dica tb postada acima de utilza as tarefas agendadas do windows, e vc teria as duas opes permitindo que o cliente o faa quando julgar necessario e automatizado.



#331893 - 14/01/2010 14:25:17

MARCOSLING
SAO PAULO
Cadast. em:Agosto/2008


Citação:
:
Expert, creio que a responsabilidade de fazer o backup do cliente, mas a de disponibilizar esta funo minha, ento acho que criar uma tarefa no muito legal. Prefiro que o usurio o faa.

Outra questo: pelo que tenho pesquisado, a falta de simplicidade para a resoluo da questo uma deficincia no SQL. No Firebird isso seria muito simples...


Sim, a responsabilidade do cliente, mas veja bem... estamos falando de SqlServer (que no qualquer banco de dados). Ento, deve haver alguem para manter o banco de dados (no s fazer o backup, mas monitorar, aplicar correes, vericar problemas que pode fazer o banco de dados parar e etc).

E quanto a essa questo de falta de simplicidade ser uma deficincia no SQL, eu descordo totalmente. Acho que voc precisa se informar melhor sobre o SqlServer.




#331896 - 14/01/2010 14:37:29

3LTON
JUQUIA
Cadast. em:Dezembro/2003


Citação:
  (no s fazer o backup, mas monitorar, aplicar correes, vericar problemas que pode fazer o banco de dados parar e etc).  


Pq monitorar, aplicar correes ou verificar problemas?

Programador VB Free Lancer

#331928 - 14/01/2010 19:18:22

MARCOSLING
SAO PAULO
Cadast. em:Agosto/2008


Citação:
:
  (no s fazer o backup, mas monitorar, aplicar correes, vericar problemas que pode fazer o banco de dados parar e etc).  

Pq monitorar, aplicar correes ou verificar problemas?


Estamos falando de um banco de dados de alto desempenho, certo?
Assim, temos que ter em mente alguns aspectos como:
- Segurana: necessrio garantir que os dados estejam seguros quanto a acessos indesejados atribuindo os nveis de permisses adequados aos usurios de banco de dados.
- Recuperao: criar procedimentos de back-up contra possveis desastres. E importante garantir o funcionamento e a disponibilidade do back-up.
- Disponibilidade: garantir que o banco de dados fique disponvel  
- Desempenho: providenciar o melhor desempenho possvel do banco de dados. Isso inclui atividades como otimizao de consultas, utilizao da infra-estrutura (disco, memria, processador, etc) de forma adequada
- E mais algumas que no lembro no momento.

Mesmo que isso seja atribuio de um DBA, no impede que uma outra pessoa assuma as reponsabilidades.

Bom, isso...




 Tópico anterior Próximo tópico Novo tópico


Para responder este tópico o login é requerido
Se você já possui uma conta de usuário por favor faça seu login
Se você não possui uma conta de usuário use a opção Criar usuário