none
BACKUP SQL SERVER 2000 RRS feed

  • 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
    quarta-feira, 11 de maio de 2011 20:14

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
    go

    Print ''
    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
    domingo, 15 de maio de 2011 00:46
    Moderador

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
    quarta-feira, 11 de maio de 2011 21:05
  • 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.
    quarta-feira, 11 de maio de 2011 21:41
  • Erickson, quando ao link, não consegui acessar.

    De qualquer forma obrigado pela dica.


    Microsoft Certified Professional - Windows XP
    quinta-feira, 12 de maio de 2011 13:01
  • Desculpa a minha ignorância, mais esse script euiria em job, step e adicionaria lá esse script?

     

    Abraços


    Microsoft Certified Professional - Windows XP
    quinta-feira, 12 de maio de 2011 13:03
  • 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.
    quinta-feira, 12 de maio de 2011 13:27
  • 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
    go

    Print ''
    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
    domingo, 15 de maio de 2011 00:46
    Moderador