信息的备份方法、装置及设备制造方法及图纸

技术编号:19691420 阅读:26 留言:0更新日期:2018-12-08 11:04
本公开是关于一种信息的备份方法、装置及设备,该方法包括:接收用户通过终端设备触发的信息备份指令;根据所述信息备份指令,对待备份信息创建快照;所述待备份信息包括容器内的数据以及如下信息中的至少一项:所述容器内运行的进程的进程信息、用户在所述容器中所执行的操作记录或所述容器挂载的数据卷中的数据;将所述快照进行备份,获得备份信息。本公开不仅可以对容器内的数据进行备份,而且可以对容器运行时的环境参数、用户所执行的操作或容器挂载的数据卷进行备份,由此使备份的信息更加完整。

【技术实现步骤摘要】
信息的备份方法、装置及设备
本公开涉及信息备份领域,尤其涉及信息的备份方法、装置及设备。
技术介绍
容器(container)是一种轻量级的虚拟化技术,以实现操作系统和应用程序的打包、运行和资源隔离。容器有多租户、轻量化、一致性以及容易迁移等优点,然而,在宿主机发生故障或者用户的误操作,都会导致容器实例意外终止,甚至造成信息丢失。在相关技术中,为了解决容器中信息会发生丢失的问题,通常使用Docker镜像对容器进行备份和恢复。具体地,Docker镜像是多层存储,每一层是在前一层的基础上进行的修改,容器的文件系统也是多层存储,它以镜像为基础层,在其基础上加一层作为容器运行时的存储层,其中,用户在容器内对文件所做的修改都会被记录于容器的存储层中。Docker提供了根据容器制作镜像的机制,即使用dockercommit命令,可以将容器的存储层进行保存以作为镜像,也即在原有镜像的基础上,再叠加上容器的存储层,构成新的镜像,并将新的镜像放到私有仓库中存储,完成容器的备份。另外,利用存储的新的镜像创建新的容器,可以实现容器的恢复,以避免在容器实例意外终止时,信息会发生丢失的现象。
技术实现思路
为克服相关技术中存在的问题,本公开提供一种信息的备份方法、装置及设备。根据本公开实施例的第一方面,提供一种信息的备份方法,包括:接收用户通过终端设备触发的信息备份指令;根据所述信息备份指令,对待备份信息创建快照;所述待备份信息包括容器内的数据以及如下信息中的至少一项:所述容器内运行的进程的进程信息、用户在所述容器中所执行的操作记录或所述容器挂载的数据卷中的数据;将所述快照进行备份,获得备份信息。可选地,若所述待备份信息包括所述容器内运行的进程的进程信息;所述根据所述信息备份指令,对待备份信息创建快照,包括:根据所述信息备份指令,查询所述容器内所有运行的进程,将所述进程的进程信息保存到进程日志文件中;所述进程信息包括用户信息、启动命令和进程启动参数;对所述进程日志文件创建快照。可选地,若所述待备份信息包括用户在所述容器中所执行的操作记录;所述根据所述信息备份指令,对待备份信息创建快照,包括:根据所述信息备份指令,查询用户在预设时间段内在所述容器中所执行的操作记录,将所述操作记录保存到操作日志文件中;对所述操作日志文件创建快照。可选地,所述将所述快照进行备份包括:将所述快照存储至云端服务器中。可选地,所述方法还包括:根据所述备份信息,生成备份元文件,所述备份元文件中包括时间信息和地址信息,所述时间信息用于指示所述备份信息的备份时间,所述地址信息包括所述备份信息在所述云端服务器中的地址信息;将所述备份元文件存储至所述云端服务器中。根据本公开实施例的第二方面,提供一种信息的恢复方法,包括:接收用户通过终端设备触发的信息恢复指令;根据所述信息恢复指令,获取备份信息,所述备份信息包括第一容器内的数据以及如下信息中的至少一项:所述第一容器内运行的进程的信息、用户在所述第一容器中所执行的操作记录或所述第一容器挂载的数据卷中的数据;对所述备份信息进行恢复。可选地,所述备份信息包括第一容器内的数据;所述对所述备份信息进行恢复,包括:根据所述第一容器内的数据,创建第二容器。可选地,所述备份信息包括所述第一容器内运行的进程的信息;所述对所述备份信息进行恢复,包括:从所述备份信息中获取进程日志文件;根据所述进程日志文件中的进程信息,在所述第二容器内启动进程,所述进程信息包括用户信息、启动命令和进程启动参数。可选地,所述备份信息包括用户在所述第一容器中所执行的操作记录;所述对所述备份信息进行恢复,包括:接收用户通过所述终端设备触发的操作记录恢复指令;根据所述操作记录恢复指令,从所述备份信息中获取操作日志文件;根据所述操作日志文件中的操作记录,在所述第二容器内执行所述操作记录对应的操作。可选地,所述接收用户通过终端设备触发的信息恢复指令之前,还包括:接收用户通过终端设备发送的请求消息;根据所述请求消息,向所述云端服务器发送查询消息,所述查询消息用于指示所述云端服务器查询备份元文件,所述备份元文件中包括时间信息和地址信息,所述时间信息用于指示所述备份信息的备份时间,所述地址信息包括所述备份信息在所述云端服务器中的地址信息;接收所述云端服务器发送的至少一个备份元文件,并通过终端设备向用户显示所述至少一个备份元文件;对应的,所述信息恢复指令包括用户从至少一个备份元文件中确定出的目标备份元文件所包括的时间信息;对应的,所述根据所述信息恢复指令,获取备份信息,包括:根据所述信息恢复指令中的时间信息,从所述云端服务器中读取所述时间信息对应的备份信息。根据本公开实施例的第三方面,提供一种信息的备份装置,包括:接收模块,被配置为接收用户通过终端设备触发的信息备份指令;创建模块,被配置为根据所述信息备份指令,对待备份信息创建快照;所述待备份信息包括容器内的数据以及如下信息中的至少一项:所述容器内运行的进程的进程信息、用户在所述容器中所执行的操作记录或所述容器挂载的数据卷中的数据;备份模块,被配置为将所述快照进行备份,获得备份信息。可选地,若所述待备份信息包括所述容器内运行的进程的进程信息;所述创建模块,包括:第一查询子模块,被配置为根据所述信息备份指令,查询所述容器内所有运行的进程,将所述进程的进程信息保存到进程日志文件中;所述进程信息包括用户信息、启动命令和进程启动参数;第一创建子模块,被配置为对所述进程日志文件创建快照。可选地,若所述待备份信息包括用户在所述容器中所执行的操作记录;所述创建模块,包括:第二查询子模块,被配置为根据所述信息备份指令,查询用户在预设时间段内在所述容器中所执行的操作记录,将所述操作记录保存到操作日志文件中;第二创建子模块,被配置为对所述操作日志文件创建快照。可选地,所述备份模块,包括:存储子模块,被配置为将所述快照存储至云端服务器中。可选地,所述装置还包括:生成模块,被配置为根据所述备份信息,生成备份元文件,所述备份元文件中包括时间信息和地址信息,所述时间信息用于指示所述备份信息的备份时间,所述地址信息包括所述备份信息在所述云端服务器中的地址信息;存储模块,被配置为将所述备份元文件存储至所述云端服务器中。根据本公开实施例的第四方面,提供一种信息的恢复装置,包括:第一接收模块,被配置为接收用户通过终端设备触发的信息恢复指令;获取模块,被配置为根据所述信息恢复指令,获取备份信息,所述备份信息包括第一容器内的数据以及如下信息中的至少一项:所述第一容器内运行的进程的信息、用户在所述第一容器中所执行的操作记录或所述第一容器挂载的数据卷中的数据;恢复模块,被配置为对所述备份信息进行恢复。可选地,所述备份信息包括第一容器内的数据;所述恢复模块,包括:创建子模块,被配置为根据所述第一容器内的数据,创建第二容器。可选地,所述备份信息包括所述第一容器内运行的进程的信息;所述恢复模块,包括:获取子模块,被配置为从所述备份信息中获取进程日志文件;启动子模块,被配置为根据所述进程日志文件中的进程信息,在所述第二容器内启动进程,所述进程信息包括用户信息、启动命令和进程启动参数。可选地,所述备份信息包括用户在所述第一容器中所执行的操作记录;所述恢复模块,包括:接本文档来自技高网...

【技术保护点】
1.一种信息的备份方法,其特征在于,包括:接收用户通过终端设备触发的信息备份指令;根据所述信息备份指令,对待备份信息创建快照;所述待备份信息包括容器内的数据以及如下信息中的至少一项:所述容器内运行的进程的进程信息、用户在所述容器中所执行的操作记录或所述容器挂载的数据卷中的数据;将所述快照进行备份,获得备份信息。

【技术特征摘要】
1.一种信息的备份方法,其特征在于,包括:接收用户通过终端设备触发的信息备份指令;根据所述信息备份指令,对待备份信息创建快照;所述待备份信息包括容器内的数据以及如下信息中的至少一项:所述容器内运行的进程的进程信息、用户在所述容器中所执行的操作记录或所述容器挂载的数据卷中的数据;将所述快照进行备份,获得备份信息。2.根据权利要求1所述的方法,其特征在于,若所述待备份信息包括所述容器内运行的进程的进程信息;所述根据所述信息备份指令,对待备份信息创建快照,包括:根据所述信息备份指令,查询所述容器内所有运行的进程,将所述进程的进程信息保存到进程日志文件中;所述进程信息包括用户信息、启动命令和进程启动参数;对所述进程日志文件创建快照。3.根据权利要求1所述的方法,其特征在于,若所述待备份信息包括用户在所述容器中所执行的操作记录;所述根据所述信息备份指令,对待备份信息创建快照,包括:根据所述信息备份指令,查询用户在预设时间段内在所述容器中所执行的操作记录,将所述操作记录保存到操作日志文件中;对所述操作日志文件创建快照。4.根据权利要求1-3任一项所述的方法,其特征在于,所述方法还包括:根据所述备份信息,生成备份元文件,所述备份元文件中包括时间信息和地址信息,所述时间信息用于指示所述备份信息的备份时间,所述地址信息包括所述备份信息在云端服务器中的地址信息;将所述备份元文件存储至所述云端服务器中。5.一种信息的备份装置,其特征在于,包括:接收模块,被配置为接收用户通过终端设备触发的信息备份指令;创建模块,被配置为根据所述信息备份指令,对待备份信息创建快照;所述待备份信息包括容器内的数据以及如下信息中的至少一项:所述容器内运行的进程的进程信息、用户在所述容器中所执行的操作记录或所述容器挂载的数据卷中的数...

【专利技术属性】
技术研发人员:张宗强
申请(专利权)人:北京小米移动软件有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1