SQL Server 2017数据库备份到共享文件夹的脚本教程
介绍
本教程旨在教会刚入行的小白如何实现将SQL Server 2017数据库备份到共享文件夹的脚本。我们将按照以下步骤进行操作,并提供相应的代码示例。
步骤
步骤 操作
步骤 1 创建共享文件夹
步骤 2 配置 SQL Server 代理账户权限
步骤 3 创建备份脚本
步骤 4 创建 SQL Server 代理作业
步骤 5 执行备份脚本
详细步骤及代码示例
步骤 1: 创建共享文件夹
首先,需要创建一个共享文件夹,用于存储数据库备份文件。可以按照以下步骤创建:
在服务器上选择一个适当的位置,右键点击并选择“新建文件夹”。
给文件夹取一个合适的名称,例如"SQLBackup",然后右键点击该文件夹并选择“共享”。
在“共享”选项卡中,点击“高级共享”按钮。
勾选“共享此文件夹”选项,并为共享文件夹指定一个共享名称,例如"SQLBackupShare"。
点击“权限”按钮,确保“Everyone”有“完全控制”权限,并点击“确定”保存设置。
步骤 2: 配置 SQL Server 代理账户权限
接下来,我们需要为 SQL Server 代理账户授予对共享文件夹的访问权限。可以按照以下步骤进行配置:
打开“服务”窗口,找到 SQL Server 代理服务,右键点击并选择“属性”。
在“登录”选项卡中,选择“此账户”选项,并输入一个具有对共享文件夹访问权限的 Windows 账户。
点击“确定”保存设置。
步骤 3: 创建备份脚本
现在我们可以创建一个备份脚本,以将数据库备份到共享文件夹。可以按照以下代码示例进行操作:
-- 设置备份路径
DECLARE @BackupPath NVARCHAR(500)
SET @BackupPath = '\\服务器名称\SQLBackupShare\'
-- 生成备份文件名
DECLARE @BackupFileName NVARCHAR(500)
SET @BackupFileName = @BackupPath + DB_NAME() + '_' + REPLACE(CONVERT(NVARCHAR(20), GETDATE(), 120), ':', '') + '.bak'
-- 执行备份
BACKUP DATABASE DB_NAME() TO DISK = @BackupFileName
上述代码中,我们首先设置了备份路径,将其替换为实际的共享文件夹路径。然后,我们生成了一个备份文件名,其中包含了数据库名称和当前日期时间,以确保每次备份都有唯一的文件名。最后,我们执行了备份操作,将数据库备份到指定的共享文件夹。
步骤 4: 创建 SQL Server 代理作业
接下来,我们将创建一个 SQL Server 代理作业,以定期执行备份脚本。可以按照以下代码示例进行操作:
USE msdb
GO
-- 创建作业
EXEC dbo.sp_add_job
@job_name = 'BackupJob',
@enabled = 1
GO
-- 创建作业步骤
EXEC dbo.sp_add_jobstep
@job_name = 'BackupJob',
@step_name = 'BackupStep',
@subsystem = 'TSQL',
@command = N'
-- 备份脚本
-- 将以下备份脚本替换为实际的备份脚本
-- SET @BackupPath = ''\\服务器名称\SQLBackupShare\''
-- SET @BackupFileName = @BackupPath + DB_NAME() + ''_'' + REPLACE(CONVERT(NVARCHAR(20), GETDATE(), 120), '':'', '''') + ''.bak''
-- BACKUP DATABASE DB_NAME() TO DISK = @BackupFileName
',
@database_name = 'master',
@output_file_name = N'\\服务器名称\
推荐本站淘宝优惠价购买喜欢的宝贝:
本文链接:https://hqyman.cn/post/4534.html 非本站原创文章欢迎转载,原创文章需保留本站地址!
休息一下~~