|
发表于 2024-4-16 16:08:15
|
显示全部楼层
DECLARE @BackupPath NVARCHAR(255) --备份路径
DECLARE @BackupFileName NVARCHAR(255) --备份文件名
DECLARE @BackupCompleteFileName NVARCHAR(255) --备份描述
-- 设置备份路径 E:\beifen\ (数据库备份文件存放地址,一定要保证文件地址存在,不存在的话需要手动新建一个文件地址)
SET @BackupPath = 'E:\beifen\'
-- 这里使用 'yyyyMMdd' 格式,给备份文件命名加上日期防止重复
-- 下文中的 userdata 指需要备份的数据库名称
DECLARE @Date VARCHAR(10) = CONVERT(NVARCHAR(10), GETDATE(), 121)
SET @BackupFileName = 'userdata_' + @Date + '.bak'
SET @BackupCompleteFileName = @BackupPath + @BackupFileName
-- 执行备份数据库的 SQL 语句
--WITH FORMAT 选项会覆盖现有备份集(按当前名称找对应文件夹下如果存在的话),MEDIANAME 和 NAME 提供备份集的描述性信息
DECLARE @BackupSQL NVARCHAR(MAX)
SET @BackupSQL = 'BACKUP DATABASE userdata TO DISK = ''' + @BackupCompleteFileName + ''' WITH FORMAT, MEDIANAME = ''E_beifen_userdata'', NAME = ''userdata_full_backup_' + @Date + ''';'
-- 执行备份
EXEC sp_executesql @BackupSQL
----萌新来着
----以上是备份执行脚本,你需要用sql客户端链接上服务器数据库,然后添加一个sql代理作业(不会的话百度下),设置每天运行即可
|
|