本文介绍: 要编写一个自动备份 SQL Server 数据库的脚本,可以使用 SQL Server Management Studio (SSMS) 或者 Transact-SQL (T-SQL) 脚本。在“步骤名称”中输入步骤的名称,选择“类型”为“Transact-SQL 脚本 (T-SQL)”。如果“SQL Server 代理节点下没有“作业节点,请右键点击“SQL Server 代理”节点,选择“新建” -> “作业”。在调度页中,你可以设置作业的开始时间和结束时间,以及作业运行的频率和重复选项。

编写一个自动备份 SQL Server 数据库的脚本,可以使用 SQL Server Management Studio (SSMS) 或者 Transact-SQL (T-SQL) 脚本。以下是一个简单的 T-SQL 脚本示例,该脚本将数据库备份到指定的文件路径

设置要备份的数据库名称
DECLARE @DatabaseName NVARCHAR(100)
SET @DatabaseName = ‘YourDatabaseName’

设置备份文件路径
DECLARE @BackupPath NVARCHAR(255)
SET @BackupPath = ‘C:Backup’ + @DatabaseName + ‘_’ + CONVERT(NVARCHAR(20), GETDATE(), 112) + ‘.bak’

执行备份
BACKUP DATABASE @DatabaseName
TO DISK = @BackupPath
WITH FORMAT, — 如果存在相同名称的备份文件使用 FORMAT 选项会覆盖旧文件
     MEDIANAME = ‘BackupMedianame‘,
     NAME = ‘BackupName’;

— 输出备份成功信息
PRINT ‘Backup completed successfully.’
 

请注意替换 `YourDatabaseName` 为你要备份的数据库名称,并确保指定的备份路径(`C:Backup`)存在。此脚本将创建一个带有当前日期时间戳的备份文件

你可以将上述脚本保存为 `.sql` 文件然后使用 SQL Server 代理作业、Windows 计划任务或其他调度工具来定期运行它。

在 SQL Server Management Studio (SSMS) 中实现每天自动备份,你可以使用 SQL Server 代理(SQL Server Agent)。SQL Server 代理是 SQL Server 的一个组件用于调度和执行自动任务,包括数据库备份。以下是一般步骤:

  1. 打开 SQL Server Management Studio(SSMS)并连接到你的 SQL Server 实例

  2. 在“对象资源管理器”中,展开服务器节点然后展开“SQL Server 代理”。

  3. 如果“SQL Server 代理”节点下没有“作业”节点,请右键点击“SQL Server 代理”节点,选择“新建” -> “作业”。

  4. 在“新建作业”对话框中,输入作业的名称和描述

  5. 切换到“步骤”页签,点击“新建”以添加一个新的作业步骤。在“步骤名称”中输入步骤的名称,选择“类型”为“Transact-SQL 脚本 (T-SQL)”。

  6. 在“数据库字段中选择要备份的数据库

  7. 在“命令”框中输入备份数据库的 T-SQL 脚本。可以使用之前提到的 T-SQL 脚本作为参考。

  8. 切换到“调度”页签,点击“新建”以添加一个新的调度。在调度中,设置作业运行的频率,例如每天执行一次。

  9. 调度页中,你可以设置作业的开始时间和结束时间,以及作业运行的频率和重复选项。

  10. 确保保存你的作业和调度设置

  11. 手动运行作业来测试是否一切正常。

  12. 如果需要,可以监视 SQL Server 代理的作业历史以查看作业的执行情况。

请注意,为了使用 SQL Server 代理,确保 SQL Server 代理服务是运行的,并且你有足够的权限创建和运行作业。此外,根据你的环境和需求,可能需要进一步调整脚本和设置,以确保备份任务按预期运行。

原文地址:https://blog.csdn.net/qq_33790894/article/details/134575851

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。

如若转载,请注明出处:http://www.7code.cn/show_2851.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注