locked
Como faço para fazer uma rotina de backup no SQL 2000 RRS feed

  • Discussão Geral

  • Pessoal eu preciso fazer uma rotina de backup no SQL Server 2000, qual é o meio mais fácil de fazer ? e qual o procedimento ?


    Obrigado a todos.
    quarta-feira, 22 de julho de 2009 13:06

Todas as Respostas

  • Você pode criar um Plano de manutenção. O Wizard vai te perguntar passo-a-passo qual banco deseja fazer o backup.

    Se quiser, segue uma rotina para fazer através de código

    DECLARE @name VARCHAR(50-- database name 
    DECLARE @path VARCHAR(256
    -- path for backup files 
    DECLARE @fileName VARCHAR(256
    -- filename for backup 
    DECLARE @fileDate VARCHAR(20
    -- used for file name

    SET @path 
    'C:\Backup\' 

    SELECT @fileDate CONVERT(VARCHAR(20),GETDATE(),112
    )

    DECLARE db_cursor 
    CURSOR FOR 
    SELECT 
    name 
    FROM 
    master.dbo.sysdatabases 
    WHERE name NOT IN ('master','model','msdb','tempdb'


    OPEN 
    db_cursor  
    FETCH NEXT FROM db_cursor INTO 
    @name  

    WHILE @@FETCH_STATUS 
    0  
    BEGIN  
           SET 
    @fileName @path @name '_' @fileDate 
    '.BAK' 
           
    BACKUP DATABASE @name TO DISK = 
    @fileName 

           
    FETCH NEXT FROM db_cursor INTO 
    @name  
    END  

    CLOSE 
    db_cursor  
    DEALLOCATE db_cursor


    Pode Criar um Job no SQL Agent e pedir para rodar

    Robson Brandão
    terça-feira, 1 de setembro de 2009 20:33
  • Muito bom o exemplo do Robson.
    Parabéns.

    Felipe Santana - MCP
    terça-feira, 1 de setembro de 2009 20:41
  • Rafa,

    Isso é um assunto bem recorrente no fórum, procure pesquisar antes de postar uma nova dúvida. Desta forma, evitamos que o fórum possua várias entradas para resolver o mesmo problema.

    Abraços
    Demétrio Silva
    quarta-feira, 2 de setembro de 2009 12:52