# Engines not visible while migrating engines from one enterprise search server to other enterprise search

**URL:** <https://discuss.elastic.co/t/engines-not-visible-while-migrating-engines-from-one-enterprise-search-server-to-other-enterprise-search/376692>\
**Category:** Elastic Cloud Enterprise (ECE)\
**Tags:** snapshot-and-restore\
**Created:** [April 2, 2025, 2:40pm UTC](https://discuss.elastic.co/t/engines-not-visible-while-migrating-engines-from-one-enterprise-search-server-to-other-enterprise-search/376692 "2025-04-02T14:40:57Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![Ketan\_Jethva](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/ketan_jethva/32/116657_2.png) [@Ketan\_Jethva](https://discuss.elastic.co/u/Ketan_Jethva)\
**Post date:** [April 2, 2025, 2:40pm UTC](https://discuss.elastic.co/t/engines-not-visible-while-migrating-engines-from-one-enterprise-search-server-to-other-enterprise-search/376692/1 "2025-04-02T14:40:57Z")

</div>

Hi,

I am trying to copy/migrate enterprise engines from one server to other server. I have tried below snapshot and restore approach.

With this approach, Indexes are restored in new server and available in response of [http://elastic-host1.com:9200/\_cat/indices?v](http://elastic-host1.com:9200/_cat/indices?v) API with Open and green status.  
But somehow those are not visible in [elastic-host1.com:3002/api/as/v1/engines](http://elastic-host1.com:3002/api/as/v1/engines) API response.

To transfer existing engines followed below steps:  
1 Registered repository on existing enterprise server

```auto
curl --location --request PUT 'https://elastic-host1.com:9200/_snapshot/elastic-snapshots' \
	--header 'Content-Type: application/json' \
	--header 'Authorization: Basic <<authentication>>' \
	--data '{
		"type": "fs",
		"settings": {
			"location": "/opt/elasticsearch/snapshot"
		}
	}'

```

2 Created snapshot

```auto
	curl --location --request PUT 'https://elastic-host1.com:9200/_snapshot/elastic-snapshots/engines-backup' \
	--header 'Content-Type: application/json' \
	--header 'Authorization: Basic <<authentication>>' \
	--data '{
		"indices": "*",
		"ignore_unavailable": true,
		"include_global_state": true
	}'

```

3 copied created indices folder to new server(from elastic-host1 to elastic-host2)  
4 created repository

```auto
	curl --location --request PUT 'https://elastic-host2.com:9200/_snapshot/elastic-snapshots' \
	--header 'Content-Type: application/json' \
	--header 'Authorization: Basic <<authentication>>' \
	--data '{
		"type": "fs",
		"settings": {
			"location": "/opt/elasticsearch/snapshot"
		}
	}'

```

5 Restored snapshot

```auto
	curl --location 'https://elastic-host2.com:9200/_snapshot/elastic-snapshots/engines-backup/_restore' \
	--header 'Content-Type: application/json' \
	--header 'Authorization: Basic <<authentication>>' \
	--data '{
		"indices": ".ent-search-engine-documents-*",
		"ignore_unavailable": true,
		"include_global_state": true
	}'

```

Tried by deleting below indexes and restoring them from snapshot, that also did not work  
.elastic-connectors-v1, .elastic-connectors-sync-jobs-v1

What am i missing? do i need to modify any config to display those engines in enterprise APIs?
