Database automatisch backuppen

Status
Niet open voor verdere reacties.

hoogteijling

Terugkerende gebruiker
Lid geworden
12 aug 2005
Berichten
4.261
Hallo allemaal,

Ik heb ergens een script vandaan die een backup maakt van een SQL database.
Wanneer ik nu het script dubbelklik wordt ie geopend in SQL Server Management Studio Express en moet ik hem daar vandaan weer executen.
Is er een mogelijkheid dat dit script automatisch ge-executed wordt, ik kan hem bijv. toevoegen aan een logoff script van de bewuste pc maar dan moet ik hem nog steeds handmatig activeren.

Groeten Marcel
Code:
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

 
-- specify database backup directory
SET @path = 'C:\Backup\'  

 
-- specify filename format
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')  -- exclude these databases

 
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
 
SQLCMD met geplande taken in windows werkt prima, stored procedure werkt ook maar Express is wat beperkt. Ik zou gewoon je SQL saven als .sql en plannen via SQLCMD
 
Bedankt voor je reactie,

Dat met SQLCMD las ik ook op verschillende websites alleen heb ik de map C:\Program Files\Microsoft SQL Server\100\Tools\Binn\ waar SQLCMD.EXE in zou moeten staan niet.
Wel een map \80\Tools\Binn\ en een map \90\.

Groeten Marcel
 
Geen idee waar die bij mij staat, blijkbaar in een PATH die becshikbaar is... Als ik naar een CMD prompt ga en SQLCMD ingeef werkt het prima. Vermoed dat hij (2012 sql) onder prog files\sql\100\bin\tools zal zitten.
 
Hij staat bij mij in de 90\Tools\binn map ontdekte ik zojuist.
Gaat lukken nu, bedankt allemaal.

Geroeten Marcel
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan