SQLUSA
BI TRIO 2008
FREE TRIAL
CLICK HERE TO ORDER

SQL Server 2008 Best Practices
SQL Server 2005 Best Practices

How to backup all databases?

Execute the following SQL Server T-SQL example script in SSMS Query Editor to create and execute a stored procedure for backup up all databases.

-- SQL Server backup all databases - T-SQL backup database

-- SQL cursor - T-SQL stored procedure

USE AdventureWorks;

GO

CREATE PROC sprocBackupAllDatabases

AS

  BEGIN

    DECLARE  @DatabaseName SYSNAME,

             @SQLCommand   VARCHAR(1024)

    

    DECLARE curDBName CURSOR  FOR

    SELECT [name]

    FROM   MASTER..sysdatabases

    WHERE  [name] NOT IN ('model','tempdb')

    

    OPEN curDBName

    

    FETCH  curDBName

    INTO @DatabaseName

    

    WHILE (@@FETCH_STATUS = 0)

      BEGIN

        IF databasepropertyex(@DatabaseName,'Status') = 'online'

          BEGIN

            SELECT @SQLCommand = 'backup database ' + @DatabaseName +
            ' to disk=''e:\data\backup\' + @DatabaseName + '.dmp'' with noinit'

            

            PRINT @SQLCommand

            

            EXECUTE( @SQLCommand)

          END

        

        FETCH  curDBName

        INTO @DatabaseName

      END

    

    CLOSE curDBName

    

    DEALLOCATE curDBName

  END

 

GO

 

-- Execute stored procedure

EXEC sprocBackupAllDatabases

GO

/* Partial messages

 

backup database ReportServer$SQL2008 to disk='e:\data\backup\ReportServer$SQL2008.dmp' with noinit

backup database ReportServer$SQL2008TempDB to disk='e:\data\backup\ReportServer$SQL2008TempDB.dmp' with noinit

backup database AdventureWorks to disk='e:\data\backup\AdventureWorks.dmp' with noinit

backup database AdventureWorksDW to disk='e:\data\backup\AdventureWorksDW.dmp' with noinit

backup database AdventureWorksLT to disk='e:\data\backup\AdventureWorksLT.dmp' with noinit

backup database AdventureWorks2008 to disk='e:\data\backup\AdventureWorks2008.dmp' with noinit

backup database AdventureWorksDW2008 to disk='e:\data\backup\AdventureWorksDW2008.dmp' with noinit

backup database AdventureWorksLT2008 to disk='e:\data\backup\AdventureWorksLT2008.dmp' with noinit

*/

 

The World Leader in SQL Server 2008 Training
The future is just a CLICK away. Your future!
 
SQLUSA.com Home Page

Copyright 2005-2010, SMI Corp. All Rights Reserved.

SQL Server 2008 is a program product of Microsoft Corporation.
SQL Server 2005 is a program product of Microsoft Corporation.
SQL Server 2000 is a program product of Microsoft Corporation.