• --Display current backup/restore progress using DMVs.

    --SQL 2005 and above

    --From http://www.mssqltips.com/tip.asp?tip=2343

    USE master

    SELECT session_id AS SPID ,

    CONVERT(VARCHAR(50), start_time, 100) AS start_time ,

    percent_complete ,

    CONVERT(VARCHAR(50), DATEADD(SECOND, estimated_completion_time / 1000,

    GETDATE()), 100) AS estimated_completion_time ,

    command ,

    a.text AS Query

    FROM sys.dm_exec_requests r

    CROSS APPLY sys.dm_exec_sql_text(r.sql_handle) a

    WHERE r.command LIKE 'BACKUP%'

    OR r.command LIKE 'RESTORE%'