SQLSERVER自动备份数据库

1. 通过操作系统的定时任务执行

创建两个文件,auto.bat和auto.sql,使用bat调用sql文件中的代码段

auto.bat内容

sqlcmd -S localhost,2433 -U sa -P Aa@123456 -d dbname -i d:\autobck\auto.sql

auto.sql内容

DECLARE @FileName varchar(1000)
SELECT @FileName = (SELECT 'D:\autoback\db\dbname' 
 + CONVERT(VARCHAR(10),GETDATE(),112) + 'T' + replace(CONVERT(VARCHAR(8),GETDATE(),108), ':', '')
 + 'COMPRESSION.BAK')
BACKUP DATABASE dbname TO DISK=@FileName
WITH CHECKSUM, COMPRESSION, BUFFERCOUNT = 50, MAXTRANSFERSIZE = 4194304
GO

过程:

通过服务器管理工具中“任务管理程序”添加基本定时任务,设定每天3:00执行

2. 通过SqlServer代理实现定时任务的调度

posted on 2023-01-11 16:46  骑着母猪去打猎  阅读(62)  评论(0编辑  收藏  举报