System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及数据库,特别涉及一种基于策略的数据库备份调度方法。
技术介绍
1、数据库中存储的数据是一个系统应用的核心,所以在生产环境中定时备份数据库显得尤为重要。备份能防止服务器故障、天灾人祸或人为误操作等带来的数据丢失的危害。
2、生产中常用的物理备份,其主要原理是靠拷贝数据库文件和日志到指定的备份空间来实现数据备份的,但是此过程会占用数据库主机的大量资源,如果数据量大,此阶段持续时间长,会造成数据库性能的下降,影响对外提供的服务,备份程序应用在不同时间节点对于cpu的使用率、内存使用量、网络使用量、磁盘i/o请求的需求也不相同,如果因为某一项资源使用紧张就将整个备份程序应用的备份速率调低,显然也达不到最佳的备份效率。
3、数据库物理备份过程中需要创建流复制到备份存储空间,会产生大量i/o读写、占用较多的cpu和网络传输,造成数据库主库性能下降,影响数据库对外服务,原有的备份程序采用流水线方式进行处理,一个工作流程处理完后再接着处理下一个流程,当某一项系统资源使用繁忙时,就将备份程序的传输降低,不管备份程序当前正在进行的操作是否会加剧当前繁忙资源的使用,这种处理方式会显著降低备份系统的运行效率,因此,亟需提供一种基于策略的数据库备份调度方法来解决上述问题。
技术实现思路
1、本专利技术的目的在于提供一种基于策略的数据库备份调度方法,以解决上述
技术介绍
中提出的问题。
2、为实现上述目的,本专利技术提供如下技术方案:一种基于策略的数据库备份调度方
3、s1、将备份系统进行拆分解耦成不同的工作进程,使每个工作进程只占用一种系统资源;
4、s2、在系统初始化时,添加策略控制,配置每一个工作进程的执行、降速、暂停的系统资源阈值;
5、s3、使用调度程序根据资源的实时使用情况和配置的策略对工作进程的执行、降速和暂停进行控制。
6、优选的,在所述步骤s3中,调度程序用于实时根据系统资源的使用情况、不同的工作进程对资源的需求决定各工作进程的工作负载,避免备份系统工作进程和数据库主进程形成资源争抢。
7、优选的,在所述步骤s2中,系统资源阈值包括但不限于磁盘io利用率、cpu使用率和网络带宽。
8、优选的,在所述步骤s3中,调度程序调度的工作进程包括但不限于备份文件读取、备份数据压缩和备份数据传输。
9、本专利技术另一目的在于提供一种基于策略的数据库备份调度系统,包括:
10、采集模块:采集备份集文件信息和主机关键性能指标;
11、工作模块:完成数据备份某一指定流程的工作进程,单一工作进程占用一种系统资源;
12、调度模块:根据当前系统资源使用情况和配置的策略计算各工作模块可以分配的工作负载,调度模块发送相关指令给各工作进程,工作进程收到指令后,按照指令执行相关动作。
13、优选的,所述采集模块在检查数据库集群状态正常后,获取待备份数据集,并检查数据是否传输完成。
14、优选的,所述调度模块通过命令获取系统性能指标,并将获取的指标与系统设置的阈值进行比较,通过比较结果将工作进程任务下发至工作模块执行,工作模块进行调度备份文件的暂停或执行工作。
15、优选的,所述系统性能指标包括但不限于磁盘io指标、cpu指标和网络带宽指标。
16、优选的,所述调度策略依赖于某一项细粒度的性能指标,若数据库主机某一类资源的使用偏低时就调度执行备份系统相对使用该系统资源较多的工作进程,若数据库主机某一类资源的使用偏高时就调度暂停执行备份系统相对使用该系统资源较多的工作进程。
17、本专利技术还提供了一种计算机可读储存介质,所述计算机可读储存介质储存并应用上述所述的一种基于策略的数据库备份调度系统。
18、相较于现有技术,本专利技术的有益效果为:
19、(1)本专利技术提供的数据库备份调度方法由备份调度模块根据系统资源使用情况动态调整各工作程序的负载,避免备份系统的工作进程和数据库主进程形成资源争抢,优先保证数据库对外服务的性能不受备份系统的影响,为数据库集群性能提供保障;
20、(2)本专利技术提供的数据库备份调度方法使得备份系统的各工作进程的承担的负载是由调度程序进行自适应调整的,在保障数据库系统平稳运行的基础上,达到最大的备份效率。
21、(3)本专利技术可将备份系统各个模块进行了拆分解耦,并新增了调度模块对各工作进程的负载进行统一调度,调度模块实时根据主机资源使用情况,动态调度各模块,对备份期间备份系统工作进程使用的cpu、磁盘i/o、网络带宽分别进行控制,避免数据备份时,数据库性能的下降,同时,当只是某一项系统性能指标过高的话,只会影响某一个备份工作进程,其他工作进程仍然可以正常工作,最大程度的对备份性能进行了保证。
本文档来自技高网...【技术保护点】
1.一种基于策略的数据库备份调度方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的一种基于策略的数据库备份调度方法,其特征在于,在所述步骤S3中,调度程序用于实时根据系统资源的使用情况、不同的工作进程对资源的需求决定各工作进程的工作负载,避免备份系统工作进程和数据库主进程形成资源争抢。
3.根据权利要求1所述的一种基于策略的数据库备份调度方法,其特征在于,在所述步骤S2中,系统资源阈值包括但不限于磁盘IO利用率、CPU使用率和网络带宽。
4.根据权利要求1所述的一种基于策略的数据库备份调度方法,其特征在于,在所述步骤S3中,调度程序调度的工作进程包括但不限于备份文件读取、备份数据压缩和备份数据传输。
5.一种基于策略的数据库备份调度系统,其特征在于,包括:
6.根据权利要求5所述的一种基于策略的数据库备份调度系统,其特征在于,所述采集模块在检查数据库集群状态正常后,获取待备份数据集,并检查数据是否传输完成。
7.根据权利要求5所述的一种基于策略的数据库备份调度系统,其特征在于,所述调度模块通过命令获取
8.根据权利要求7所述的一种基于策略的数据库备份调度系统,其特征在于,所述系统性能指标包括但不限于磁盘IO指标、CPU指标和网络带宽指标。
9.根据权利要求5所述的一种基于策略的数据库备份调度系统,其特征在于,所述调度策略依赖于某一项细粒度的性能指标,若数据库主机某一类资源的使用偏低时就调度执行备份系统相对使用该系统资源较多的工作进程,若数据库主机某一类资源的使用偏高时就调度暂停执行备份系统相对使用该系统资源较多的工作进程。
10.一种计算机可读储存介质,其特征在于,所述计算机可读储存介质储存并应用上述权利要求5-9任一项所述的一种基于策略的数据库备份调度系统。
...【技术特征摘要】
1.一种基于策略的数据库备份调度方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的一种基于策略的数据库备份调度方法,其特征在于,在所述步骤s3中,调度程序用于实时根据系统资源的使用情况、不同的工作进程对资源的需求决定各工作进程的工作负载,避免备份系统工作进程和数据库主进程形成资源争抢。
3.根据权利要求1所述的一种基于策略的数据库备份调度方法,其特征在于,在所述步骤s2中,系统资源阈值包括但不限于磁盘io利用率、cpu使用率和网络带宽。
4.根据权利要求1所述的一种基于策略的数据库备份调度方法,其特征在于,在所述步骤s3中,调度程序调度的工作进程包括但不限于备份文件读取、备份数据压缩和备份数据传输。
5.一种基于策略的数据库备份调度系统,其特征在于,包括:
6.根据权利要求5所述的一种基于策略的数据库备份调度系统,其特征在于,所述采集模块在检查数据库集群状态正常后,获取待备份数据集,并检查数据...
【专利技术属性】
技术研发人员:李国林,李哲,郑惠祥,谢黎颖,邓铭豪,李跃森,阮小洲,
申请(专利权)人:天翼云科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。