Hello, Your case looks correct to me, however, I'd like to mention some important points that may help you: - the directories structure of the snapshot has the same structure as the Ignite native persistence, so you may backup the original cluster node directory (for binary_data, marshaller and db) and move all the files right from the snapshot. - do not forget to backup and clear the original wal directory in case of restoration. - you may use control.sh --snapshot restore command to restore from a snapshot (this was added in 2.11)
[1] https://issues.apache.org/jira/browse/IGNITE-13805 On Tue, 1 Feb 2022 at 16:28, Surinder Mehra <redni...@gmail.com> wrote: > > Hi, > After a few hiccups, I managed to restore the cluster state from the > snapshot. Please confirm if they look correct. If so documentation page needs > to be updated > > Create N nodes > Add some data to them > Create snapshot > Stop all nodes(cluster) > Delete binary_data, marsheller and sub directories of /work/db > Copy snapshots/snapshotname/db/binary_data to /work/db/, > Copy snapshots/snapshotname/db/marshaller to /work/db/ > Copy snapshots/snapshotname/db/{nodeid} dir to /work/db/ > Start cluster > Cluster should auto activate after all nodes join it > Cluster is ready > > > On Mon, Jan 31, 2022 at 7:14 PM Surinder Mehra <redni...@gmail.com> wrote: >> >> Hi, >> We are using ignite 2.11.1 to experiment with ignite snapshots. We tried >> steps mentioned on below page to restore ignite data from snapshot >> https://ignite.apache.org/docs/latest/snapshots/snapshots >> >> But we get the below error when we start a cluster after copying data >> manually as mentioned on the page. >> >> Steps: >> 1.Created 3 nodes and added 3 records >> >> 2.Created snapshot. >> 3. Stopped the cluster and removed files from binary_data and marshellar, >> not the directories. they are present but empty >> 4. removed nodeId directories and files under them from /work/db/ >> >> 5. Copied node id directories from snapshot directory to /work/db/. I guess >> the below step meant to say $IGNITE_HOME/work/db/ right ? >> >> Copy the files belonging to a node with the {node_id} from the snapshot into >> the $IGNITE_HOME/work/ directory. If the db/{node_id} directory is not >> located under the Ignite work dir then you need to copy data files there. >> >> Error : do we need to copy binary_data and marshaler files as well or >> something else missing ? >> >> Caused by: class org.apache.ignite.IgniteCheckedException: Cannot find >> metadata for object with compact footer (Ignite work directory might have >> been cleared after restart. Make sure that IGNITE_HOME does not point to a >> temp folder or any other folder that is destroyed/cleared on restarts) >> [typeId=-88020438, IGNITE_HOME='null'] >> >> Please note that ignite HOEM/work/db directory has all nodes data copied >> from snapshot, it is not cleared as indicated by error above >> >>