SQL Server使用脚本实现自动备份的方法及实战

分类:文章教程 日期: 点击:0

因服务器安装的SQL Server版本不支持自动定时备份,需自行实现,大概思路为:

  1. 创建备份数据库的脚本
  2. 创建批处理脚本执行步骤一中的脚本
  3. 创建Windows定时任务执行步骤二中的脚本

1. 创建SQL脚本

新建db_backup.sql文件,填入以下内容。

— 定义需要备份的数据库
DECLARE @backupDatabase VARCHAR(20) = ‘DB_NAME’

— 定义数据库备份文件存放的基础路径
DECLARE @backupBasePath VARCHAR(MAX) = ‘D:/DB_NAME/’

— 定义备份文件名,文件名格式:_backup__.bak
DECLARE @backupFileName VARCHAR(50) = NULL

— 获取当前时间戳
DECLARE @backupTime DATETIME = CURRENT_TIMESTAMP

— 处理备份文件名称
SET @backupFileName = @backupDatabase + ‘_backup_’ + CONVERT(VARCHAR(25), @backupTime, 112) + ‘_’ + REPLACE(CONVERT(VARCHAR(25), CURRENT_TIMESTAMP, 114), ‘:’, ”) + ‘.bak’

— 处理完整的备份文件路径
SET @backupBasePath = @backupBasePath + @backupFileName

— 执行备份
BACKUP DATABASE @backupDatabase TO DISK = @backupBasePath

标签:

网站声明

1、本站所有软件和资料来源互联网,仅供个人学习和研究使用,不得用于任何商业用途。
2、如有侵犯您商标权、著作权或其他合法权利的,请联系我们,本站将在第一时间对此进行核实并处理。
3、本站所有可下载资源,都是按照“原样”提供,本站并未对其做过任何改动。本站不保证本站提供的下载资源的准确性、安全性和完整性。同时,本站也不承担用户因使用这些下载资源对自己和他人造成任何形式的损失或伤害。
4、继续浏览本站,即代表您遵守此声明。