ArcGIS Datastore是Esri在WebGIS平台上的数据存储组件,隶属于ArcGIS Enterprise,负责二维、三维、时空大数据的存储。
ArcGIS Datastore 将多种数据库进行集成,以满足GIS资源的存储需求,包括利用postgresql存储二维数据、利用CouchDB存储切片及三维数据、利用ES存储时空大数据。
既然它是一个数据库产品,那么就要考虑到数据的安全性和可恢复性,也就是灾备。ArcGIS Datastore的数据备份十分简单,在安装了ArcGIS Datastore后,会在安装路径下C:\Program Files\ArcGIS\DataStore\tools有一些列的管理DataStore的工具。
这些工具依据ArcGIS版本的不同有些许变化,有些工具可能已经废弃,但仍然存在该目录下,因此在利用这些工具的时候需要到ArcGIS管网查看对应版本应该用什么工具。
好了,以上就是对ArcGIS Datastore的一些简要介绍,那么回到现实的情景中,如果你的服务器宕机,或者ArcGIS Datastore组件出现故障,比如某一天验证server和datastore的连接始终失败,在些类似的场景中,如果想要不丢失数据服务,备份就显得格外重要,那么废话不多说,我们如何使用ArcGIS DataStore进行数据备份和恢复呢?
DataStore有自动备份和手动备份两种方式,在安装完datastore之后,会自动创建c:\arcgisdatastore\backups文件夹用于存放备份数据,当配置了关系型和切片型及时空型数据库后,会在此文件夹下生成对应的备份文件。
此路径为datastore的默认备份路径,计算机定期备份以及使用backupdatastore工具备份的数据都将存储在这里。
自动备份计划可以通过updatebackupschedule工具更改,设置其更新备份的频率,还可以通过其他工具设置备份数据保留的天数
显然,自动备份的路径是在安装Datastore的计算机上(在安装DataStore时,c:/arcgisdatastore指定此目录时不能使用UNC路径,数据存储文件要和Datastore在同一台机器),一旦服务器宕机,那么数据将丢失,因此我们需要将自动备份的路径修改为共享路径,将备份文件存储在其他可靠计算机上。
关系型数据库:configurebackuplocation.bat --operation change --store relational --location \\chenchang\bu1
切片缓存数据库:configurebackuplocation.bat --operation change --store tileCache --location \\chenchang\bu2
一定要确保ArcGIS Datastore 有权限访问共享路径 \\chenchang\bu,因此我们需要在共享时将共享文件夹共享给everyone。
修改了自动备份的路径后,我们下一步需要手动创建备份。
关系型数据库:backupdatastore test1 --store relational
切片缓存型数据库:backupdatastore test2 --store tileCache
创建成功后,我们查看共享目录 \\chenchang\bu1
在dbbackup下有一个test1文件夹,这就是我们刚才创建的备份文件的名称。
查看共享目录 \\chenchang\bu2
可以看到有一个test2文件,就是刚才创建的备份文件。
最后一步就是恢复数据了。如果当前的datastore故障不再可用,那么可以取消server中的托管数据库和切片缓存数据库的注册,卸载该故障的datastore,在此机器或另一台机器上新安装datastore组件,然后用工具恢复datastore的数据。
卸载掉原先的datastore并安装了新的datastore后,不要配置datastore,然后利用datastore里的tools工具进行备份恢复
关系型数据库:
切片缓存数据库 :
这里面需要输入很多参数:
--target test1 数据备份文件名
--source-loc 共享文件夹路径
--data-dir 指定新安装的datastore的配置目录
--server-url 需要绑定的server的URL
--server-admin 绑定的server的账户
--server-password 绑定的server的密码
提示成功后,数据恢复就结束了,此时,你的server已经注册了datastore里的关系型或切片缓存型数据库。
重新将此server作为portal的托管数据库后,我们可以看到内容目录是这样:
可以看出来,有两份一样的数据服务,也就是备份前的内容条目和重新托管后克隆的内容条目,红框中显示的就是克隆的内容,由于重新托管没有上传数据文件,因此克隆的内容条目里没有“全国雨情监测数据(CSV)”和 "buildings(Scene LayerPackage)"
至此,datastore的数据备份和恢复成功结束,还有很多其他的工具用来管理datastore:
https://enterprise.arcgis.com/zh-cn/data-store/latest/install/windows/data-store-utility-reference.htm
有兴趣的可以在此链接里查看如果创建手动备份位置及数据恢复,以及时空大数据存储的备份和恢复。