基于Web的SQLServer远程备份管理系统的设计与实现
0.引言
随着计算机技术的发展和信息系统的广泛应用,数据库系统的应用也越来越广泛,并逐渐成了信息系统的基础和核心。 数据库备份是保障数据安全的非常有效的手段。 基于系统安全性的考虑,系统的很多管理和维护工作需要通过网络的来实现。如何让数据库备份操作员在不直接接触数据库服务器的前提下进行数据库备份的管理操作成为了一个难题。事实上,SQL Server 本身是一个网络数据库系统。 虽然通过 SQL Server 的客户端软件可以远程连接服务器端实现数据库备份管理任务, 但是这种方法要求数据库服务器开放 SQL Server 本身的通信端口。 开放越多的端口就意味着越大的风险,开放端口还需要对防火墙做特别配置。 本文探索并实现了一项通过 Web 界面实现数据库服务器远程备份管理的系统。在保证系统的安全性的同时提高了系统可用性,取得了良好的效果。
1.数据库维护计划及其工作原理
数据库维护计划是一个很好的工具,可以帮助我们设置核心维护任务以确保数据库的良好执行、定期备份以防系统失败等。 数据库维护计划向导给系统管理员提供了一个方面的操作界面来实施数据库维护任务的创建,修改和删除。通过数据库维护计划我们可以设置的维护任务有优化、 完整性、完全备份、事务日志备份等。 但数据库维护计划所能进行的管理维护工作最终都是通过 SQL Server 中的作业来完成。每一项数据库维护计划都会自动添加一项作业,作业名有一定的格式。例如:若数据库维护计划的名字为:“Pubs 维护”,且设置数据库维护计划做完全备份,则会自动添加名为:‘DB 维护计划“Pubs 维护”的 DB 备份作业’的作业。既然数据库维护计划的作业都通过作业完成,为何不直接添加作业来完成所需数据库维护工作呢?主要原因是直接添加作业需要设置很长的命令,比如上述作业:‘DB 维护计划“Pubs 维护”的 DB 备份作业’,其作业执行的命令为:
数据库维护计划所进行的各项维护工作如数据库优化、完整性检查、 数据库备份、 事务日志备份等工作最终都需要相应的 Transact-SQL 脚本来完成。
Transact-SQL 脚本命令难以编写和维护,所以 SQL Server 专门为这些数据库维护脚本设置了一个方便快捷的操作界面,即“数据库维护计划”工具。 可以简单的把理解数据库维护计划理解为配置数据库自动运行作业的一个图形化前端界面。
2. SQLServerAgent及作业的自动完成
SQL Server 中的自动完成作业都在SQLServerAgent 下运行 。SQLServerAgent 是执行作业、监视 Microsoft SQL Server 及激发警报的Windows 系统服务 。 SQLServerAgent 是一个允许我们自动执行某些管理任务的服务。 必须启动 SQLServerAgent 服务,才能使本地或多服务器的管理任务自动运行。每个作业都包含常规属性,作业步骤,调度信息,通知四个方面的配置。 配置完毕的作业在 SQLServerAgent 的监视下会自动运行。
相关文章
- 2023-05-30干井式温度校验器校准方法研究
- 2022-01-03CXT智能变送器原理与应用
- 2023-06-16新型的二维压电移动机构
- 2023-10-04低温气液两相流数值计算分析
- 2022-07-22提高高速压电倾斜镜应用带宽的方法
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。