Usuário com melhor resposta
BACKUP SQL SERVER 2000

Pergunta
-
Amigos, não sei utilizar o sql server 2000, porém preciso estar criando um job de backup maintenance e queria saber se é possível deixar o nome do backup , Dadosadv_db_201104102100 e que o backup do dia seguinte substituisse esse, com o nome Dadosadv_db_201105112100.
Obrigado.
Microsoft Certified Professional - Windows XP
Respostas
-
Marcelo,
Você esta tentando fazer backups de uma base de dados RM Sistemas, no caso CORPORERM?
Neste código exemplo, você vai encontrar informações sobre Backup, Restauração e Movimentação de arquivos no SQL Server 2000, sendo procedimento padrão para realização de backup e restauração.
USE MASTER
-- Realizando o Backup Full do Banco CORPORERM
BACKUP DATABASE CORPORERM
TO DISK = 'F:\MSSQL_BACKUP\CORPORERM_TESTE.BAK'
WITH INIT,
DESCRIPTION = 'Backup Full Database CORPORERM para restauração no Database CORPORERM_TESTE'
Go-- Restaurando o Backup Full CORPORERM, sobrescrevendo o Banco CORPORERM_TESTE2
RESTORE DATABASE CORPORERM_TESTE
FROM DISK = 'F:\MSSQL_BACKUP\CORPORERM_TESTE.BAK'
WITH RECOVERY,
REPLACE,
FILE = 1,
STATS = 10,
MOVE 'RM_Data' TO 'F:\MSSQL_DADOS\CORPORERM_TESTE.mdf',
MOVE 'RM_Log' TO 'F:\MSSQL_DADOS\CORPORERM_TESTE_log.ldf'
Go--Conectando-se ao Banco CORPORERM_TESTE
USE CORPORERM_TESTE
go--Reconfigurando o SQL Server para permitir alteração em System Tables
sp_configure 'allow updates', '1'
go
reconfigure with override
go--Excluíndo usuários para evitar conflito
delete sysusers where name = '\rm'
delete sysusers where name = '\sysdba'
delete sysusers where name = 'rm'
delete sysusers where name = 'sysdba'
go--Reconfigurando o SQL Server para bloquear alteração em System Tables
sp_configure 'allow updates', '0'
go
reconfigure with override
go--Adicionando os usuários no Role DBO
Exec sp_addrolemember 'db_owner','rm'
Exec sp_addrolemember 'db_owner','sysdba'
go
-- Criando Usuários
sp_adduser sysdba,sysdba
go
sp_adduser rm,rm
go-- Liberando acesso as tables de configuração do Banco CORPORERM_TESTE
grant select on gparams to sysdba
grant select on gusuario to sysdba
grant select on gpermis to sysdba
grant select on gacesso to sysdba
grant select on gsistema to sysdba
grant select on gcoligada to sysdba
grant select on gusrperfil to sysdba
goPrint ''
Print '----------------------------------------------------------------------------------------------------------------'
Print 'Processo Realizado com sucesso!!!'
Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com]- Marcado como Resposta Richard Juhasz segunda-feira, 6 de junho de 2011 20:35
Todas as Respostas
-
Marcelo,
Dei uma olhada no Maintenance Plan do SQL 2000 (Enterprise Manager) e não vi uma forma de você sobrepor os arquivos de backup criados.
Acredito que para atender a sua demanda você deva criar um script que vai verificar se no seu diretório de backup vocÊ já tem algum arquivo, se existir, apagar de acordo com as regras que você estabelecer e depois gerar um novo backup.
Acho que vai enriquecer bastante seu estudo ler o artigo "Understanding SQL Server Backups" (http://technet.microsoft.com/en-us/magazine/2009.07.sqlbackup.aspx), do Paul Randal. Ele explica os tipos de backups e fala sobre estratégias de backups, que vai ser útil para a sua necessidade.
Abraço
Erickson Ricci SQL Server DBA @ BB Mapfre Email: ericksonfabricio@gmail.com Blog: ericksonricci.wordpress.com MCTS SQL Server 2005, 2008 -
Marcelo,
Tente com este script, talvez ajude:
DECLARE @DEVICE VARCHAR(40)
DECLARE @FILE VARCHAR(255)
SET @DEVICE = 'CORPOREBKP'
SET @FILE = 'C:\CORPORE_' + replace(convert(varchar(25),GETDATE(), 111),'/', '') + '.BAK'
if exists (select * from master..sysdevices where name like 'CORPOREBKP' and status = 16)
EXEC sp_dropdevice @DEVICE
EXEC sp_addumpdevice @devtype = 'DISK',
@logicalname = @DEVICE,
@physicalname = @FILE
EXEC ('BACKUP DATABASE [nome da base] TO '+@DEVICE+ ' WITH INIT')
GO
Marco Antônio Pinheiro / MCTS - Database Developer 2008 http://marcoantoniopinheiro.blogspot.com Se o post foi útil, não esqueça de marcá-lo. -
-
-
Exatamente.
Crie um job e insira este script. E coloque o periodo desejado.
Lembrando que é muito importante você fazer testes antes de implementá-lo, uma vez que foi apenas um exemplo, ok?
Att.,
Marco Antônio Pinheiro / MCTS - Database Developer 2008 http://marcoantoniopinheiro.blogspot.com Se o post foi útil, não esqueça de marcá-lo. -
Marcelo,
Você esta tentando fazer backups de uma base de dados RM Sistemas, no caso CORPORERM?
Neste código exemplo, você vai encontrar informações sobre Backup, Restauração e Movimentação de arquivos no SQL Server 2000, sendo procedimento padrão para realização de backup e restauração.
USE MASTER
-- Realizando o Backup Full do Banco CORPORERM
BACKUP DATABASE CORPORERM
TO DISK = 'F:\MSSQL_BACKUP\CORPORERM_TESTE.BAK'
WITH INIT,
DESCRIPTION = 'Backup Full Database CORPORERM para restauração no Database CORPORERM_TESTE'
Go-- Restaurando o Backup Full CORPORERM, sobrescrevendo o Banco CORPORERM_TESTE2
RESTORE DATABASE CORPORERM_TESTE
FROM DISK = 'F:\MSSQL_BACKUP\CORPORERM_TESTE.BAK'
WITH RECOVERY,
REPLACE,
FILE = 1,
STATS = 10,
MOVE 'RM_Data' TO 'F:\MSSQL_DADOS\CORPORERM_TESTE.mdf',
MOVE 'RM_Log' TO 'F:\MSSQL_DADOS\CORPORERM_TESTE_log.ldf'
Go--Conectando-se ao Banco CORPORERM_TESTE
USE CORPORERM_TESTE
go--Reconfigurando o SQL Server para permitir alteração em System Tables
sp_configure 'allow updates', '1'
go
reconfigure with override
go--Excluíndo usuários para evitar conflito
delete sysusers where name = '\rm'
delete sysusers where name = '\sysdba'
delete sysusers where name = 'rm'
delete sysusers where name = 'sysdba'
go--Reconfigurando o SQL Server para bloquear alteração em System Tables
sp_configure 'allow updates', '0'
go
reconfigure with override
go--Adicionando os usuários no Role DBO
Exec sp_addrolemember 'db_owner','rm'
Exec sp_addrolemember 'db_owner','sysdba'
go
-- Criando Usuários
sp_adduser sysdba,sysdba
go
sp_adduser rm,rm
go-- Liberando acesso as tables de configuração do Banco CORPORERM_TESTE
grant select on gparams to sysdba
grant select on gusuario to sysdba
grant select on gpermis to sysdba
grant select on gacesso to sysdba
grant select on gsistema to sysdba
grant select on gcoligada to sysdba
grant select on gusrperfil to sysdba
goPrint ''
Print '----------------------------------------------------------------------------------------------------------------'
Print 'Processo Realizado com sucesso!!!'
Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com]- Marcado como Resposta Richard Juhasz segunda-feira, 6 de junho de 2011 20:35