anchor.diff:              ?GET_CONFIG(snapshotClusterHourOfDay, [], 14,
                           "Hour of (00..23)day in which important tables must be snapshotted.")).
   
  +-spec(
  +    start_snap_loop() -> ok | pid()
  +).
  +-spec(
  +    restart_snap_loop() -> ok | term()
  +).
   -ifdef(TEST).
       start_snap_loop() -> ok.
       restart_snap_loop() -> ok.
  
positive.code:     end.
  
  % display information of existing snapshot or a snapshot bundle (.zip)
  info(bkp) ->
      MTabs = lists:filter(fun(T) -> imem_meta:is_readable_table(T) end, imem_meta:all_tables()),
      MnesiaTables = [{atom_to_list(M), imem_meta:table_size(M), imem_meta:table_memory(M)} || M <- MTabs],
  
negative.code:             Error
      end.
  
  -spec(
      restore(zip, string(), re:mp() | iodata() | unicode:charlist(), destroy | replace, true | false) ->
          list() | {error, string()}
  ).
  restore(zip, ZipFile, TabRegEx, Strategy, Simulate) when is_list(ZipFile) ->
      case filelib:is_file(ZipFile) of
          true ->
  