SQL Server 每日定期备份与定期删除旧有备份档

SQL Server 资料库备份是将存放在资料库里面的资料,转成单一档案保存,通常是副档名为 bak 的档案,备份后的档案可以保留一阵子,如果将来资料库或是伺服器发生问题时,我们可以将备份资料再还原,就可以救回重要的资料。

而定期备份资料库是专案管理或资料维护非常重要的一步,因为我们无法保证资料库或伺服器何时会出现问题,可能硬体损坏也可能被骇客入侵,所以当网站或专案开始运作的时候,就要开始定期备份资料库,以免重要资料消失。

接下来我会示範如何在 SQL Server 内设定每日定期备份,并建立第 2 个排程为删除旧有备份。

要删除旧有备份的原因是防止硬碟容量成长太快,每一次备份都会增加硬碟空间,如果空间有限,对于太旧的备份档就要适时删除,而旧有备份要还原的机率也很小。

操作系统: Windows Server 2019
资料库版本: SQL Server 2019 Developer

每日定期备份操作

SQL Server 的操作工具是 Microsoft SQL Server Management Studio (SSMS) ,如果没有工具的话,可到此下载

打开 SSMS 之后,执行「管理 > 维护计划 (按右键) > 新增维护计划」。

输入计划名称

设定排程时间

点击日曆图示开启排程时间

设定频率及时间,我选择为每日排程,于上午 12 点执行。完成后按下「确定」。

设定备份项目

接着要选择执行项目,在左上方的「工具箱 > 维护计划工作 > 备份资料库工作」

将「备份资料库工作」拖拉到维护计划中。

双点击「备份资料库工作」,在资料库中下拉再勾选要备份的资料库。

在「目的地」页籤中选择要存放的位置,可存在本机、网路芳邻或是 NAS 。完成后按「确定」。

设定完成后再「储存」计划就完成了。

测试备份

设定完成之后,可以初次测试,在已新增的备份名称(看不到可以先按重整),按右键选「执行」。

测试成功。

检查是否有档案出现。

有档案出现表示我们的每日备份资料库计划已经成功了喔。

删除旧有备份档

删除旧有备份档跟建立备份排程是相似的,都需要启动一个新排程。
执行「管理 > 维护计划 (按右键) > 新增维护计划」

输入名称「删除旧有备份档」

设定排程时间

点击日曆图示开启排程时间

设定频率及时间,我一样选择为每日排程,但时间错开备份时间。完成后按下「确定」。

设定清除项目

接着要选择执行项目,执行左上方的「工具箱 > 维护计划工作 > 维护清除工作」,拖拉至维护内容。

双击「维护清除工作」,接着选择档案位置,副档名为 bak。
档案存在时间就选择想删除多久以前的档案,时间单位有「小时、天、週、月、年」。完成后按「确定」。

设定完成后再「储存」计划就完成了。

问题排除

如果新增维护计划时,出现问题: 「Agent XPs’ 元件已经由此伺服器的安装性组态关闭。…」

此原因为维护计划的执行服务未启动,只要启动 SQL Server Agent 服务就可以了。

解决方式:

开启「设定管理员」,在 2017 以前版本名称为「组态管理员」,也是同样的功能。

找到「SQL Server 服务 > SQL Server Agent(MSSQLSERVER)」。

按右键选「启动」。

这样就可以正常使用维护计划了,但因为 SQL Server Agent 预设为手动启动,所以要设定成自动启动,下次就不会再发生同样的问题。
在 SQL Server Agent 按右键选内容。

在「服务 > 启动模式」选择「自动」。

这样就完成了。

重点整理

定期备份资料库是专案管理或资料维护非常重要的一步使用 SSMS 建立维护计划设定时间排程,建议每日一次建立维护工作为备份资料库删除备份档一样是维护计划删除备份档一样为每日执行删除备份档可选择保留天数

相关学习文章

Windows Server 如何安装 SQL Server 2019 免费开发版
如何避免 MS-SQL 暴力登入攻击 (尝试评估密码时发生错误、找不到符合所提供名称的登入)
[C#] 产生 MSSQL Table DML (SELECT, INSERT, UPDATE, DELETE) SQL 语法


关于作者: 网站小编

码农网专注IT技术教程资源分享平台,学习资源下载网站,58码农网包含计算机技术、网站程序源码下载、编程技术论坛、互联网资源下载等产品服务,提供原创、优质、完整内容的专业码农交流分享平台。

热门文章