GeoServer数据备份迁移
概述
GeoServer的数据都存储在data_dir
目录下(war包版的数据夹名称为data
);直接备份或迁移 data_dir
目录中的数据到新的 GeoServer 同名目录下即可。迁移数据时,尽量保持新旧GeoServer的版本相同;尤其是大版本号相同,否则可能会有不兼容的情况。
注:备份前,必须先停止GeoServer服务。
Linux下备份data_dir
## 停止GeoServer服务
sudo systemctl stop geoserver.service
## 压缩data_dir数据
zip -qr data_dir.zip data_dir/
data_dir数据迁移覆盖
并不是data_dir
目录下所有文件都需要迁移覆盖,因为data_dir
目录下包含缓存和系统特有的文件,如果全部迁移覆盖,会直接导致目标GeoServer报错或无法启动。因此,请按如下步骤进行迁移:
1>. 停止目标GeoServer,并备份 data_dir 下所有文件;
Windows系统下,data_dir目录默认是 C:\ProgramData\GeoServer
2>. 删除如下缓存目录:
## GeoWebCache缓存目录
gwc/
## 临时文件缓存目录
temp/
## 日志目录
logs/
3>. 迁移如下数据目录
## 工作空间、数据存储(矢量 / 栅格)、图层
workspaces/
## Shapefile、GeoTIFF等数据
data/
## 所有样式文件(SLD/SE)
styles/
## 图层组配置
layergroups/
## 栅格数据存储
coverages/
## 工作空间的命名空间定义,与 workspaces 强关联
namespaces/
## 其他栅格数据和字体等
datastores/
coveragestores/
fonts/