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>