【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
目录
相关文章
|
23天前
|
SQL 人工智能 算法
【SQL server】玩转SQL server数据库:第二章 关系数据库
【SQL server】玩转SQL server数据库:第二章 关系数据库
61 10
|
23天前
|
SQL 数据库 数据库管理
【SQL server】玩转SQL server数据库:第三章 关系数据库标准语言SQL(一)模式、表、索引与视图
【SQL server】玩转SQL server数据库:第三章 关系数据库标准语言SQL(一)模式、表、索引与视图
55 11
|
23天前
|
SQL 算法 数据库
【SQL server】玩转SQL server数据库:第三章 关系数据库标准语言SQL(二)数据查询
【SQL server】玩转SQL server数据库:第三章 关系数据库标准语言SQL(二)数据查询
97 6
|
4天前
|
弹性计算 关系型数据库 MySQL
|
23天前
|
SQL 存储 数据挖掘
数据库数据恢复—RAID5上层Sql Server数据库数据恢复案例
服务器数据恢复环境: 一台安装windows server操作系统的服务器。一组由8块硬盘组建的RAID5,划分LUN供这台服务器使用。 在windows服务器内装有SqlServer数据库。存储空间LUN划分了两个逻辑分区。 服务器故障&初检: 由于未知原因,Sql Server数据库文件丢失,丢失数据涉及到3个库,表的数量有3000左右。数据库文件丢失原因还没有查清楚,也不能确定数据存储位置。 数据库文件丢失后服务器仍处于开机状态,所幸没有大量数据写入。 将raid5中所有磁盘编号后取出,经过硬件工程师检测,没有发现明显的硬件故障。以只读方式将所有磁盘进行扇区级的全盘镜像,镜像完成后将所
数据库数据恢复—RAID5上层Sql Server数据库数据恢复案例
|
25天前
|
数据库
使用Navicat Premium 12进行数据库定期自动备份(定时任务)--图文详解
使用Navicat Premium 12进行数据库定期自动备份(定时任务)--图文详解
22 0
|
25天前
|
Oracle 关系型数据库
19c 开启Oracle Database Vault
19c 开启Oracle Database Vault
15 1
|
9天前
|
人工智能 Oracle 关系型数据库
一篇文章弄懂Oracle和PostgreSQL的Database Link
一篇文章弄懂Oracle和PostgreSQL的Database Link
|
25天前
|
SQL Oracle 安全
Oracle Database Vault Access Control Components
Oracle Database Vault Access Control Components
9 0
|
25天前
|
Oracle 安全 关系型数据库
What Is Oracle Database Vault?
The Oracle Database Vault security controls protect application data from unauthorized access, and helps you to comply with privacy and regulatory requirements. You can deploy controls to block privileged account access to application data and control sensitive operations inside the database using
10 0