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

本文涉及的产品
云数据库 RDS SQL Server,基础系列 2核4GB
RDS SQL Server Serverless,2-4RCU 50GB 3个月
推荐场景:
简介: 【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
目录
相关文章
|
1月前
|
SQL 存储 Linux
从配置源到数据库初始化一步步教你在CentOS 7.9上安装SQL Server 2019
【11月更文挑战第16天】本文介绍了在 CentOS 7.9 上安装 SQL Server 2019 的详细步骤,包括配置系统源、安装 SQL Server 2019 软件包以及数据库初始化,确保 SQL Server 正常运行。
|
1月前
|
SQL 存储 Linux
从配置源到数据库初始化一步步教你在CentOS 7.9上安装SQL Server 2019
【11月更文挑战第8天】本文介绍了在 CentOS 7.9 上安装 SQL Server 2019 的详细步骤,包括系统准备、配置安装源、安装 SQL Server 软件包、运行安装程序、初始化数据库以及配置远程连接。通过这些步骤,您可以顺利地在 CentOS 系统上部署和使用 SQL Server 2019。
|
1月前
|
关系型数据库 MySQL Linux
Linux环境下MySQL数据库自动定时备份实践
数据库备份是确保数据安全的重要措施。在Linux环境下,实现MySQL数据库的自动定时备份可以通过多种方式完成。本文将介绍如何使用`cron`定时任务和`mysqldump`工具来实现MySQL数据库的每日自动备份。
114 3
|
1月前
|
监控 关系型数据库 MySQL
Linux环境下MySQL数据库自动定时备份策略
在Linux环境下,MySQL数据库的自动定时备份是确保数据安全和可靠性的重要措施。通过设置定时任务,我们可以每天自动执行数据库备份,从而减少人为错误和提高数据恢复的效率。本文将详细介绍如何在Linux下实现MySQL数据库的自动定时备份。
51 3
|
1月前
|
SQL 存储 Linux
从配置源到数据库初始化一步步教你在CentOS 7.9上安装SQL Server 2019
【11月更文挑战第7天】本文介绍了在 CentOS 7.9 上安装 SQL Server 2019 的详细步骤,包括系统要求检查与准备、配置安装源、安装 SQL Server 2019、配置 SQL Server 以及数据库初始化(可选)。通过这些步骤,你可以成功安装并初步配置 SQL Server 2019,进行简单的数据库操作。
|
1月前
|
数据库
【赵渝强老师】数据库的备份方式
备份数据库是指将数据库中的数据及相关信息保存起来,以便在系统故障时恢复。备份对象不仅限于数据本身,还包括数据库对象、用户权限等。根据备份策略、类型和模式的不同,可分为整体/部分备份、完全/增量备份、一致/非一致备份。文中还附有相关视频讲解。
|
SQL 存储 专有云
数据库代码化(Database-as-Code)实战(二)
前言 在数据库代码化(Database-as-Code)实战一文中介绍了如何借助 Flyway 实现 migration based 的数据库迁移。但在实践过程中,发现了如下问题: 随着项目的发展,迁移脚本数量会越来越多,而全新部署时由于要执行所有的历史变更,部署时间会越来越长。
1364 0
|
SQL 存储 专有云
数据库代码化(Database-as-Code)实战
最近在做专有云输出时遇到了一个棘手的问题,客户需要将我们两年前发布的版本升级到最新版。由于跨度较长,产品代码和数据库 schema 都发生了巨大变化。产品代码部分因为采用了版本管理策略,拥有明确的升级路径,但数据库部分由于未采用代码化方案,导致升级路径缺失,整个升级过程非常艰难。
3053 0
|
7月前
|
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 (
97 2
|
7月前
|
Oracle 关系型数据库
19c 开启Oracle Database Vault
19c 开启Oracle Database Vault
170 1