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

本文涉及的产品
云数据库 RDS SQL Server,独享型 2核4GB
简介: 【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数据库。
    这些工具通常提供更多的灵活性和功能,以满足特定的备份需求。
相关实践学习
使用SQL语句管理索引
本次实验主要介绍如何在RDS-SQLServer数据库中,使用SQL语句管理索引。
SQL Server on Linux入门教程
SQL Server数据库一直只提供Windows下的版本。2016年微软宣布推出可运行在Linux系统下的SQL Server数据库,该版本目前还是早期预览版本。本课程主要介绍SQLServer On Linux的基本知识。 相关的阿里云产品:云数据库RDS SQL Server版 RDS SQL Server不仅拥有高可用架构和任意时间点的数据恢复功能,强力支撑各种企业应用,同时也包含了微软的License费用,减少额外支出。 了解产品详情: https://www.aliyun.com/product/rds/sqlserver
目录
相关文章
|
6天前
|
SQL 存储 数据库
如何在SQLServer中创建数据库
在SQL Server中创建数据库,可通过SSMS的图形界面或T-SQL语句。在SSMS中,连接到服务器,右键“数据库”选择“新建数据库”,配置属性后点击确定。使用T-SQL,连接到服务器,编写CREATE DATABASE语句指定数据库名称、文件路径及大小信息,执行查询完成创建。确保有足够磁盘空间,并注意权限设置。
|
11天前
|
SQL XML Java
java与sql server数据库连接
在Java中连接SQL Server数据库,你通常需要使用JDBC (Java Database Connectivity)。以下是一个简单的步骤指南,帮助你建立连接: ### 1. **下载并
|
11天前
|
SQL 数据库 索引
sql server 跨数据库查询
在 SQL Server 中,跨数据库查询是指在一个数据库查询中访问另一个数据库的数据。这通常是在同一 SQL Server 实例上的不同数据库之间进行的。跨数据库查询在很多场景下都很有用,比如数据整
|
11天前
|
SQL 缓存 监控
sql server数据库监控
SQL Server数据库监控是收集、聚合和观察SQL服务器的各项指标的过程,旨在维护SQL数据库的运行状况和可用性。由于SQL数据库服务器的问题经常被识别为导致延迟等问题的原因,因此,对其进行监控显
|
1天前
|
存储 关系型数据库 MySQL
MySQL周内训参照1、ER实体关系图与数据库模型图绘制
MySQL周内训参照1、ER实体关系图与数据库模型图绘制
6 1
|
1天前
|
弹性计算 关系型数据库 数据库
手把手带你从自建 MySQL 迁移到云数据库,一步就能脱胎换骨
阿里云瑶池数据库来开课啦!自建数据库迁移至云数据库 RDS原来只要一步操作就能搞定!
|
2天前
|
SQL 存储 关系型数据库
MySQL 示例数据库大全
我们练习 SQL 时,总会自己创造一些测试数据或者网上找些案例来学习,其实 MySQL 官方提供了好几个示例数据库,在 MySQL 的学习、开发和实践中具有非常重要的作用,能够帮助初学者更好地理解和应用 MySQL 的各种功能和特性,特别是练习 SQL 的好帮手。
21 0
|
2天前
|
SQL 关系型数据库 MySQL
MYSQL————DDL方法使用(包含在数据库,以及具体数据库表格的一些操纵)
MYSQL————DDL方法使用(包含在数据库,以及具体数据库表格的一些操纵)
|
3天前
|
SQL 关系型数据库 MySQL
mysqldiff - Golang 针对 MySQL 数据库表结构的差异 SQL 工具
Golang 针对 MySQL 数据库表结构的差异 SQL 工具。https://github.com/camry/mysqldiff
34 7
|
3天前
|
SQL 关系型数据库 MySQL
MySQL中如何查看所有数据库的名称?
【6月更文挑战第12天】MySQL中如何查看所有数据库的名称?
13 3