參考一下,不用其他軟體~~
SQL 2005 Express 自動備份的方法
1.製做backup_db.sql檔,內容如下:
DECLARE @DB_NAME SYSNAME
DECLARE @DB_BACKUP_PATH VARCHAR(120)
SET @DB_NAME='TESTDB' --實際資料庫名稱
SET @DB_BACKUP_PATH='D:\MSSQL2005\data\'+@DB_NAME+'_'+CONVERT(VARCHAR(8),GETDATE(),112)+'.BAK' --備份路徑
SELECT @DB_BACKUP_PATH
BACKUP DATABASE @DB_NAME TO DISK=@DB_BACKUP_PATH WITH INIT
DECLARE @DATE NVARCHAR(50)
SET @DATE=CONVERT(VARCHAR(50),DATEADD(DAY,-13,GETDATE()),112) --PRINT @DATE --刪除14天之前的資料
DECLARE @SQL_CMD NVARCHAR(800)
SET @SQL_CMD='EXECUTE master.dbo.xp_delete_file 0,N''D:\MSSQL2005\data'',N''*'',N'''+@DATE+'''' --PRINT @SQL_CMD
EXEC SP_EXECUTESQL @SQL_CMD
2.製作backup_db.bat的批次檔,內容如下:
osql -E -i 路徑+backup_db.sql
3.設定windows工作排程,定時執行 backup_db.bat
不知道樓主的SQL是什麼版本,又是那種SQL
如果是MSSQL 標準版以上的...用內建的備份就好了
有部份付費備份的, 可以有很多功能, 你可以參考:CloudBacko pro(http://www.cloudbacko.com/)