SQL SERVER 自动备份数据库脚本
2011-11-30 17:35
489 查看
SQL SERVER 2008 自动备份数据库脚本,构建目标文件名,调用存储过程完成,可由计划任务执行。
以下代码复制到计划任务中,做少许调整即可。
-- 创建文件名
declare @filename varchar(1024)
declare @path varchar(1024)
set @path = N'D:\Backup\';
declare @extension_name varchar(16)
set @extension_name = N'bak';
set @filename = convert(varchar(1024), getdate(), 120)
set @filename = replace(@filename, ':', '')
set @filename = replace(@filename, '-', '')
set @filename = replace(@filename, ' ', '')
set @filename = @filename + '_' + convert (varchar(3), datepart(ms, getdate())) + N'.' + @extension_name
-- 得到完整目标文件,数据库将备份到这个中
set @filename = @path + @filename
-- select @filename
-- 开始备份,
MYDB 是需要备份的数据库, COMPRESSION 参数表示压缩,可节省磁盘空间
backup database [MYDB] to disk = @filename with noformat, noinit, name = N'MYDB-完整 数据库 备份', skip, norewind, nounload, stats = 10, COMPRESSION
-- 删除15天前的备份文件
declare @olddate datetime
select @olddate=getdate()-15
-- 执行删除 (SQL 2008 具备)
execute master.dbo.xp_delete_file 0, @path, @extension_name, @olddate, 1
go
以下代码复制到计划任务中,做少许调整即可。
-- 创建文件名
declare @filename varchar(1024)
declare @path varchar(1024)
set @path = N'D:\Backup\';
declare @extension_name varchar(16)
set @extension_name = N'bak';
set @filename = convert(varchar(1024), getdate(), 120)
set @filename = replace(@filename, ':', '')
set @filename = replace(@filename, '-', '')
set @filename = replace(@filename, ' ', '')
set @filename = @filename + '_' + convert (varchar(3), datepart(ms, getdate())) + N'.' + @extension_name
-- 得到完整目标文件,数据库将备份到这个中
set @filename = @path + @filename
-- select @filename
-- 开始备份,
MYDB 是需要备份的数据库, COMPRESSION 参数表示压缩,可节省磁盘空间
backup database [MYDB] to disk = @filename with noformat, noinit, name = N'MYDB-完整 数据库 备份', skip, norewind, nounload, stats = 10, COMPRESSION
-- 删除15天前的备份文件
declare @olddate datetime
select @olddate=getdate()-15
-- 执行删除 (SQL 2008 具备)
execute master.dbo.xp_delete_file 0, @path, @extension_name, @olddate, 1
go
相关文章推荐
- sql server 脚本创建备份数据库的存储过程及利用前述存储过程自动备份数据库的作业
- SQL Server远程定时备份数据库脚本分享
- SQL SERVER 设置自动备份和删除旧的数据库文件
- SQL Server 数据库定时自动备份
- 使用SQL Server维护计划实现数据库定时自动备份
- 设定sql server定期自动备份数据库
- SQL Server 数据库定时自动备份
- sql server 2000 数据库自动备份设置方法
- 自动备份数据库的初级shell脚本
- SQL server 数据库自动备份
- SQL SERVER 2012设置自动备份数据库
- SQL SERVER 数据库自动备份
- SQL Server 数据库定时自动备份
- linux服务器的数据库自动备份脚本
- 自动备份sqlexpress 数据库脚本
- Linux VPS/服务器 网站及数据库自动本地备份并FTP上传备份脚本
- 自动备份和恢复数据库脚本及实现
- SQL Server 2005 如何自动备份数据库
- windows 脚本自动备份和恢复pg数据库
- SQL Server 自动备份脚本