使用SQL Server Agent中的作业,设置定时任务,调用BACKUP DATABASE命令进行自动备份。
在 SQL Server 中,可以使用以下方法自动备份数据库:
1、使用 SQL Server Agent 进行自动备份
2、使用 TransactSQL (TSQL) 脚本进行自动备份
3、使用第三方工具进行自动备份
下面分别详细介绍这三种方法。
使用 SQL Server Agent 进行自动备份
1、打开 SQL Server Management Studio (SSMS),连接到目标 SQL Server 实例。
2、展开 "SQL Server Agent" 节点,右键点击 "Jobs",选择 "New Job..."。
3、在 "General" 选项卡中,输入作业名称和所有者(通常是 sa)。
4、切换到 "Steps" 选项卡,点击 "New..."。
5、在 "General" 选项卡中,输入步骤名称(Backup_Database),选择类型为 "TransactSQL"。
6、在 "Command" 文本框中,输入以下 TSQL 脚本:
USE [master] GO BACKUP DATABASE [数据库名] TO DISK = N'备份文件路径\数据库名_备份日期.bak' WITH FORMAT, INIT, NAME = N'数据库名完全备份', SKIP, NOREWIND, NOUNLOAD, STATS = 10 GO
将其中的 [数据库名]
、N'备份文件路径\数据库名_备份日期.bak'
替换为实际的数据库名和备份文件路径。
7、切换到 "Schedules" 选项卡,点击 "New...",设置作业的执行计划。
8、点击 "OK" 保存作业。
9、右键点击新创建的作业,选择 "Start Job at Step...",启动作业并检查备份是否成功。
使用 TransactSQL (TSQL) 脚本进行自动备份
1、打开 SQL Server Management Studio (SSMS),连接到目标 SQL Server 实例。
2、打开一个新的查询窗口,输入以下 TSQL 脚本:
DECLARE @BackupFilePath NVARCHAR(255) = N'备份文件路径\数据库名_备份日期.bak' DECLARE @DatabaseName NVARCHAR(50) = N'数据库名' DECLARE @BackupCommand NVARCHAR(MAX) = N'BACKUP DATABASE ' + QUOTENAME(@DatabaseName) + N' TO DISK = ' + QUOTENAME(@BackupFilePath) + N' WITH FORMAT, INIT, NAME = ''数据库名完全备份'', SKIP, NOREWIND, NOUNLOAD, STATS = 10' EXEC sp_executesql @BackupCommand
将其中的 N'备份文件路径\数据库名_备份日期.bak'
、N'数据库名'
替换为实际的备份文件路径和数据库名。
3、执行查询,检查备份是否成功。
4、如果需要定期执行此脚本,可以将其添加到 SQL Server Agent 作业中,按照上述方法设置执行计划。
使用第三方工具进行自动备份
除了 SQL Server Agent 和 TSQL 脚本外,还可以使用第三方工具(如 Red Gate SQL Server Toolbelt、Idera SQL Safe、Quest Software Toad for SQL Server 等)进行自动备份,这些工具通常提供了更丰富的功能和更友好的界面,可以帮助您更方便地管理和执行数据库备份任务,具体使用方法请参考相应工具的官方文档。
原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/506783.html