1.一种数据库的数据转储方法,其特征在于,所述方法包括:根据待转储数据库中数据的数据模式文件,在目标数据库建立匹配的数据模式,并建立待转储数据库中数据的数据内容文件列表的任务列表;所述任务列表中包括多个任务对象;根据所述数据内容文件列表的记录数目,建立多线程;在所述线程中,根据所述任务对象的关系数据,采用预先构建的PrepareStatement对象对所述任务列表中的任务对象执行批量写入操作;根据待转储数据库中数据的数据模式文件,在目标数据库建立匹配的数据模式,并建立待转储数据库中数据的数据内容文件列表的任务列表,包括:利用数据导出软件从所述待转储数据库中导出数据信息;所述数据信息包括数据模式文件和数据表的数据内容文件列表;所述数据导出软件优选为Navicat软件;根据所述数据模式在目标数据库中建立相同的数据模式;利用Java程序建立所述数据内容文件列表的任务列表;利用数据导出软件从所述待转储数据库中导出数据信息,包括:利用数据导出软件通过配置好的数据库地址、用户名、密码连接到所述待转储数据库;在数据导出软件中选中所述待转储数据库,使用导出功能,导出数据模式文件;在数据导出软件中选中所述待转储数据库的各个数据表,使用数据导出功能,导出所述待转储数据库的数据表的数据内容文件列表。
2.根据权利要求1所述的方法,其特征在于,根据所述数据模式在目标数据库中建立相同的数据模式,包括:利用数据导出软件通过配置好的数据库地址、用户名、密码连接到目标数据库,在数据导出软件中选中所述目标数据库,使用导入功能,导入所述待转储数据库导出的数据模式文件,完成相同的数据模式的建立。
3.根据权利要求1所述的方法,其特征在于,根据所述数据内容文件列表的记录数目,建立多线程,包括:将所述记录数目与预先设置的每个批次写入的数据记录常数进行比较,若所述记录数目大于所述数据记录常数,则从所述记录数目中提取与所述数据记录常数相同数量的记录建立一个线程,若所述记录数目小于等于所述数据记录常数,则只建立一个线程;所述每个批次写入的数据记录常数根据所述待转储数据库所处的计算机的性能进行设置。
4.根据权利要求3所述的方法,其特征在于,所述任务对象的关系数据包括表名和字段类型列表;获取所述任务对象的关系数据的过程包括:从所述任务对象中取出表名,将所述任务对象中的字段列表拼接为查询语句,使用查询语句在目标数据库中执行查询操作,得到查询结果;根据所述查询数据结果的元数据对象获取字段类型列表。
5.根据权利要求4所述的方法,其特征在于,所述任务对象的关系数据还包括数据内容文件;在所述线程中,根据所述任务对象的关系数据,采用预先构建的PrepareStatement对象对所述任务列表中的任务对象执行批量写入操作,包括:在所述线程中,基于java程序包,构建java.sql.PrepareStatement对象,根据所述任务对象的待写入表名批量插入sql语句;从所述数据内容文件中逐批次取一批数据记录,对每条记录逐字段按照所述字段类型列表中的字段类型,在java.sql.PrepareStatement对象中进行字段类型转化,得到转化后的字段值;然后对字段转化过程执行批量处理提交操作,直至所有数据记录取完并写入成功,则线程结束。
6.一种数据库的数据转储系统,其特征在于,包括处理器,以及与所述处理器连接的存储器,所述存储器存储有一种数据库的数据转储方法的程序,所述程序执行时实现上述权利要求1-5任一项所述方法的步骤。
7.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至5中任一项所述方法的步骤。
8.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至5中任一项所述的方法的步骤。