【Database】Sqlserver如何定时备份数据库和定时清除

简介: 【Database】Sqlserver如何定时备份数据库和定时清除

如何利用执行计划对sqlserver数据库进行定时备份数据库和设置有效期清除呢?

概述

在SQL Server中,你可以使用以下步骤来定时备份数据库和定时清除备份文件:

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

在SSMS中,右键单击要备份的数据库,选择“任务” -> “备份”。

在“备份数据库”对话框中,选择备份类型(例如,完整备份、差异备份或事务日志备份)和备份目标(例如,磁盘或磁带)。

在“备份设置”页上,选择“调度”选项。

在“调度”选项下,选择“新建调度”以创建一个新的调度计划。

在“新建调度”对话框中,指定调度的名称、描述以及你想要的备份频率(例如,每天、每周或每月)。

配置调度的详细设置,例如开始时间、间隔等。

点击“确定”保存调度设置。

在“备份设置”页上,选择“脚本”选项。

在“脚本”选项下,选择“生成到”选项,并选择要将脚本保存到的位置。

点击“确定”保存备份脚本。

打开一个文本编辑器,打开保存的脚本文件。

在脚本文件中,找到类似于以下的语句:

sql

BACKUP DATABASE [YourDatabaseName] TO DISK = 'C:\Backup\YourBackupFile.bak' WITH FORMAT, MEDIANAME = 'D_SQLServerBackups', NAME = 'Full Backup of YourDatabaseName';

将上述语句复制到一个新的查询窗口中。

修改语句中的文件路径和文件名,以指定你想要清除备份的位置和文件名。

添加一个新的调度语句,类似于以下:

sql
EXEC msdb.dbo.sp_delete_backuphistory @oldest_date = '2023-07-01';

修改上述语句中的日期,以指定你想要保留备份的最早日期。

保存并运行修改后的脚本,以定时清除旧的备份文件。

请注意,上述步骤仅提供了定时备份数据库和定时清除备份文件的基本框架。你可能需要根据你的具体需求和环境进行适当的调整和配置。另外,确保在执行任何操作之前备份你的数据库,并在生产环境中进行适当的测试

实战

右击维护计划

选择整个计划统筹安排或无计划,点击更改

选择执行频率,然后点击确定

勾选任务,然后点击下一步

下一步,选择备份数据库

选择报告

问题

SQLServerAgent当前未运行 因此无法将此操作通知它 22022

解决方案:

确认问题之后,远程到服务器。按照以下步骤 1.打开计算机管理 -> 服务 -> 找到SQLSERVERAGENT代理 -> 启动

找到服务 右键直接启动

其他方案

使用SQL Server Management Studio(SSMS)工具:

  • 使用SSMS连接到SQL Server实例,并选择要备份的数据库。
    在“工具”菜单下选择“维护计划向导”,然后选择“备份数据库”。
    在备份向导中,您可以选择备份类型、目标位置和调度备份计划。
    在完成备份计划配置后,可以设置一个作业来自动执行备份计划。
  • 使用Transact-SQL(T-SQL)脚本:
    编写一个T-SQL脚本来执行备份操作。
    在脚本中,您可以使用BACKUP DATABASE语句来备份数据库到指定的位置。
    您可以根据需要自定义备份类型、目标位置等参数。
    使用SQL Server代理(Agent):
  • 启动SQL Server Agent服务(如果未启动)。
    在SSMS中,选择“SQL Server代理”节点,然后右键单击并选择“新建作业”。
    在作业中,您可以定义一个备份步骤,包括数据库、备份类型、目标位置等。
    同样,您可以设置作业调度计划来自动执行备份。
    使用第三方备份工具:
  • 可以考虑使用第三方备份工具来备份SQL Server数据库。
    这些工具通常提供更多的灵活性和功能,以满足特定的备份需求。
目录
相关文章
|
7月前
|
关系型数据库 MySQL 数据库
阿里云数据库RDS费用价格:MySQL、SQL Server、PostgreSQL和MariaDB引擎收费标准
阿里云RDS数据库支持MySQL、SQL Server、PostgreSQL、MariaDB,多种引擎优惠上线!MySQL倚天版88元/年,SQL Server 2核4G仅299元/年,PostgreSQL 227元/年起。高可用、可弹性伸缩,安全稳定。详情见官网活动页。
1261 152
|
7月前
|
关系型数据库 MySQL 数据库
阿里云数据库RDS支持MySQL、SQL Server、PostgreSQL和MariaDB引擎
阿里云数据库RDS支持MySQL、SQL Server、PostgreSQL和MariaDB引擎,提供高性价比、稳定安全的云数据库服务,适用于多种行业与业务场景。
935 156
|
7月前
|
SQL 人工智能 Linux
SQL Server 2025 RC1 发布 - 从本地到云端的 AI 就绪企业数据库
SQL Server 2025 RC1 发布 - 从本地到云端的 AI 就绪企业数据库
633 5
SQL Server 2025 RC1 发布 - 从本地到云端的 AI 就绪企业数据库
|
7月前
|
关系型数据库 分布式数据库 数据库
阿里云数据库收费价格:MySQL、PostgreSQL、SQL Server和MariaDB引擎费用整理
阿里云数据库提供多种类型,包括关系型与NoSQL,主流如PolarDB、RDS MySQL/PostgreSQL、Redis等。价格低至21元/月起,支持按需付费与优惠套餐,适用于各类应用场景。
|
8月前
|
SQL 人工智能 Linux
SQL Server 2025 RC0 发布 - 从本地到云端的 AI 就绪企业数据库
SQL Server 2025 RC0 发布 - 从本地到云端的 AI 就绪企业数据库
378 5
|
SQL 存储 专有云
数据库代码化(Database-as-Code)实战(二)
前言 在数据库代码化(Database-as-Code)实战一文中介绍了如何借助 Flyway 实现 migration based 的数据库迁移。但在实践过程中,发现了如下问题: 随着项目的发展,迁移脚本数量会越来越多,而全新部署时由于要执行所有的历史变更,部署时间会越来越长。
1562 0
|
SQL 存储 专有云
数据库代码化(Database-as-Code)实战
最近在做专有云输出时遇到了一个棘手的问题,客户需要将我们两年前发布的版本升级到最新版。由于跨度较长,产品代码和数据库 schema 都发生了巨大变化。产品代码部分因为采用了版本管理策略,拥有明确的升级路径,但数据库部分由于未采用代码化方案,导致升级路径缺失,整个升级过程非常艰难。
3449 0
|
SQL Oracle 关系型数据库
WARNING: Too Many Parse Errors With error=911 When Running a JDBC Application Connected to an Oracle 19c database
WARNING: Too Many Parse Errors With error=911 When Running a JDBC Application Connected to an Oracle 19c database (
552 2
|
Oracle 关系型数据库
19c 开启Oracle Database Vault
19c 开启Oracle Database Vault
390 1
|
SQL Oracle 关系型数据库
Connect to Autonomous Database Using Oracle Database Tools
Connect to Autonomous Database Using Oracle Database Tools
550 156

热门文章

最新文章