14
2023
11
17:23:57

SQL Server 2017数据库备份到共享文件夹的脚本教程

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'\\服务器名称\




推荐本站淘宝优惠价购买喜欢的宝贝:

image.png

本文链接:https://hqyman.cn/post/4534.html 非本站原创文章欢迎转载,原创文章需保留本站地址!

分享到:
打赏





休息一下~~


« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

请先 登录 再评论,若不是会员请先 注册

您的IP地址是: