配置 ArcGIS Data Store 默认备份位置
要在发生灾难(如机器故障或数据损坏)时恢复数据存储,必须备份数据存储。 为确保这一点,配置一个安全的备份位置,以供默认(自动化)备份写入文件。
提示:
要了解其他类型的备份和备份管理,请参阅管理 ArcGIS Data Store 备份。
更改关系存储的默认备份位置
当您创建关系存储时,系统将在与数据存储相同的计算机上自动配置备份位置。 默认情况下,ArcGIS Data Store 会在 /usr/arcgisdatastore/backup/relational 中创建关系存储备份。 这是默认备份位置。
当您创建关系存储时,系统将在与数据存储相同的计算机上自动配置备份位置。 默认情况下,ArcGIS Data Store 会在 c:\arcgisdatastore\backup\relational 中创建关系存储备份。 这是默认备份位置。
但是,建议不要在数据存储所在的计算机上保留备份。 如果主数据存储计算机发生故障,则您无法访问备份文件,并且无法恢复托管图层数据。 您不能将备份文件和数据存储保留在同一计算机上的另一个原因是,这些备份文件可能迅速占满计算机上的磁盘空间。 如果磁盘空间不足,则数据存储将处于只读模式以免数据损坏,您无法发布新的托管图层。
定义其他的安全位置存储关系存储的备份。 为此,在 configurebackuplocation 实用程序中使用 change 操作。
对于关系存储,可指定其他计算机上的共享文件目录作为默认备份位置。
注:
确保存储空间足以保存数据存储备份中包含的所有文件。
同一数据存储中的所有计算机必须具有默认备份位置的访问权限。 例如,当为关系存储注册文件共享备份位置时,关系存储中的主要和备份计算机必须有权写入文件共享位置。 这意味着您必须使用域账户,才能运行 ArcGIS Data Store 服务。
如果您在安装时使用了本地 Windows 账户作为 ArcGIS Data Store 账户,则需要向域管理员请求一个域账户。 该账户需要运行 ArcGIS Data Store 服务,并可将文件读写到备份文件所在的网络目录中。 运行
configureserviceaccount实用程序以将域账户设置为 ArcGIS Data Store 账户。
按照以下步骤更改关系存储的默认备份位置:
在其他计算机上创建用于存储备份文件的共享目录。
授予安装 ArcGIS Data Store 的账户对共享网络目录的读取和写入权限。
如果您没有在安装或升级 ArcGIS Data Store 时指定 ArcGIS Data Store 域账户,则立即设置该数据存储服务以使用域账户运行,然后授予该账户对共享网络目录的读取和写入访问权限。
使用
change选项和location选项运行configurebackuplocation实用程序以将共享目录指定为关系存储备份的默认输出位置。如果在用户发布托管要素图层且已进行自动备份后运行此实用程序以让关系存储使用共享目录,则
configurebackuplocation实用程序会将现有关系存储备份文件从默认备份位置移至共享目录。指定的位置不能是已注册的备份位置。
在该示例中,关系存储的备份位置被更改为名为 sysshare 计算机上名为 ds_backups 的目录。 备份位置名为 reldefbu。
./configurebackuplocation.sh --operation change --store relational --location "type=fs;location=/net/sysshare/ds_backups;name=reldefbu" You are going to change the backup location of the data store. Existing backups will be copied to the new location and it could take a few moments. Please do not interrupt the process once it has started. Do you want to continue (Yes or No)? Yesconfigurebackuplocation --operation change --store relational --location "type=fs;location=\\sysshare\ds_backups;name=reldefbu" You are going to change the backup location of the data store. Existing backups will be copied to the new location and it could take a few moments. Please do not interrupt the process once it has started. Do you want to continue (Yes or No)? Yes有关完整语法和其他示例,请参阅 ArcGIS Data Store 命令实用程序参考。
为图存储、对象存储或时空大数据存储注册初始默认备份位置
创建时,图存储、对象存储和时空大数据存储没有默认备份位置。 必须先注册至少一个备份位置,然后才能创建这些类型的数据存储的备份。
注册一个安全、共享默认备份位置,以供 ArcGIS Data Store 放置计划(自动)备份中的文件。
您可以注册文件共享、Amazon S3 存储段或 Microsoft Azure Blob 存储容器作为默认备份位置。
注:
确保存储空间足以保存数据存储备份中包含的所有文件。 图存储可能相当大,时空大数据存储和对象存储可能更大。
默认备份位置的填充速率取决于备份计划以及向默认备份位置写入的手动备份数量。 监视备份目录的大小并根据需要调整计划和存储大小。
同一数据存储中的所有计算机必须具有默认备份位置的访问权限。 例如,当为时空大数据存储注册文件共享备份位置时,时空大数据存储中的所有计算机必须有权写入文件共享位置。
请按照以下步骤为时空大数据存储、对象存储或图存储配置数据存储备份文件的默认位置:
创建以下其中一项存储数据存储备份文件:
其他计算机上的共享目录
Amazon Web Services 账户下的 Amazon S3 存储段
Azure Blob 存储账户下的 Microsoft Azure Blob 存储容器
向已安装 ArcGIS Data Store 的账户授予在上一步中配置的位置的读写权限。
如果您没有在安装或升级 ArcGIS Data Store 时指定 ArcGIS Data Store 域账户,则立即设置该数据存储服务以使用域账户运行,然后授予该账户对在上一步中配置的位置的读写权限。
使用
register选项运行configurebackuplocation实用程序以指定数据存储备份的默认输出位置。有关每种数据存储的示例,请参阅这些步骤后面的章节。
有关完整语法和其他示例,请参阅 ArcGIS Data Store 实用程序参考。
提示:
如果备份目录离线超过几分钟,需在备份位置可用后立即执行数据存储的完整手动备份。
图存储示例
在本示例中,将为图存储注册默认备份位置。 该位置为 sysshare 上名为 graphbu 的文件共享目录。 备份位置名称为 graph_defaultbu。
./configurebackuplocation.sh --operation register --store graph
--location "type=fs;location=/net/sysshare/graphbu;name=graph_defaultbu"
configurebackuplocation --operation register --store graph
--location "type=fs;location=\\sysshare\graphbu;name=graph_defaultbu"
对象存储示例
在本示例中,将为对象存储注册默认备份位置。 该位置为 netshare 上名为 videobu 的文件共享目录。 备份位置名称为 object_defaultbu。
./configurebackuplocation.sh --operation register --store object
--location "type=fs;location=/net/netshare/videobu;name=object_defaultbu"
configurebackuplocation --operation register --store object
--location "type=fs;location=\\netshare\videobu;name=object_defaultbu"
时空大数据存储示例
在此示例中,将为时空大数据存储注册备份位置。 位置为名为 dsbackups 的 Azure Blob 存储位置。 备份位置名为 sbds_defaultbu。 提供了用于访问 Blob 存储位置的凭据。
./configurebackuplocation.sh --operation register --store spatiotemporal
--location "type=azure;location=dsbackups;name=sbds_defaultbu;username=azureaccountlogin;password=zpw4azureaccount"
configurebackuplocation --operation register --store spatiotemporal
--location "type=azure;location=dsbackups;name=sbds_defaultbu;username=azureaccountlogin;password=zpw4azureaccount"