SQL 实现定期备份数据库 转自: -- ------------------------------------------------------------------------ -- Subject:数据库批量备份存储过程(判断盘符、路径,错误盘符返回,不存在的路径自动创建) -- 适用环境:SQL Server 2005及以上版本(主要用于
SQL 实现定期备份数据库
转自:
--------------------------------------------------------------------------
--Subject:数据库批量备份存储过程(判断盘符、路径,错误盘符返回,不存在的路径自动创建)
--适用环境:SQL Server 2005及以上版本(主要用于作业中调用以及程序开发中调用)
--------------------------------------------------------------------------
--
sp_configure ,
sp_configure ,
USE master
--() sp_backupdatabase
sp_backupdatabase
((id INT IDENTITY,a INT,b INT,c INT)
(3)
(@path,3)
master..xp_fileexist master..xp_fileexist (idc=0)
,16,1)
(bid=2)
(100)
MASTER..xp_cmdshell (4000)
(,'')
namename( master..sysdatabases
,,,,)NAME (@S)
sp_backupdatabase
--返回信息:
已为数据库 'book09',文件 'book09_Data' (位于文件 1 上)处理了 224 页。
已为数据库 'book09',美国空间,文件 'book09_Log' (位于文件 1 上)处理了 1 页。
BACKUP DATABASE 成功处理了 225 页,花费 0.358 秒(4.910 MB/秒)。
--备份后的文件列表:
book09_20130310.bak
*/
--2.周期性备份数据库代码(自动删除原备份文件):
--() sp_backupdatabase
sp_backupdatabase
((id INT IDENTITY,a INT,b INT,c INT)
(3)
(@path,3)
master..xp_fileexist master..xp_fileexist (idc=0)
,16,1)
(bid=2)
(100)
master..xp_cmdshell (4000)
(,'')
namename master..sysdatabases
,,,,)NAME (@S)
sp_backupdatabase
--返回信息:
已为数据库 'book09',美国服务器,香港服务器,文件 'book09_Data' (位于文件 1 上)处理了 224 页。
已为数据库 'book09',文件 'book09_Log' (位于文件 1 上)处理了 1 页。
BACKUP DATABASE 成功处理了 225 页,花费 0.456 秒(3.854 MB/秒)。
--备份后的文件列表:
book09.bak
*/