punktde / elastic-sync
将远程Neos实例的Elasticsearch索引同步到本地
1.5.1
2023-10-12 08:10 UTC
Requires
- neos/flow: ^6.0 || ^7.0 || ^8.0
This package is auto-updated.
Last update: 2024-09-05 21:09:50 UTC
README
此包使用elasticsearch-dump从远程Elasticsearch实例同步数据到本地。如果您已经使用工具从远程Neos实例同步数据库和资产到本地开发实例,现在您也可以复制所需的Elasticsearch索引。这可以节省大量本地索引所需的时间,尤其是在大型项目中。
包的工作原理
- 从远程服务器收集Elasticsearch同步配置
- 建立到远程服务器的ssh隧道,并通过它同步索引映射、数据和别名
安装
通过composer安装包
composer require punktde/elastic-sync
安装所需的JavaScript库
(cd Packages/Application/PunktDe.Elastic.Sync/Resources/Private/Library && npm install)
配置
您可以添加多个预设。预设由三个部分组成
remoteInstance
配置如何访问远程服务器和远程安装。
elasticsearch
描述如何访问Elasticsearch服务器实例。对于远程实例,配置从这里获取。
indices
可以定义要获取的多个索引。索引名称可以包含'*'以定义一组索引
例如,克隆所有内容维度的内容仓库索引,包括所有别名
indices: contentRepository: indexName: 'neos*'
使用方法
./flow elastic:sync <preset>