1. A method, comprising: receiving a first set of data from a primary storage system to store in a secondary storage system, wherein the received data provides a backup of data stored by the primary storage system; generating at least a first view of the first set of data in the secondary storage system, wherein the first view includes a first tree data structure having a root node, one or more intermediate nodes, and one or more leaf nodes; receiving a second set of data from the primary storage system to store in the secondary storage system; generating, from the first view, at least a second view of the second set of data in the secondary storage system, wherein generating the second view comprises copying the root node of the first tree data structure associated with the first view, wherein the second view includes a second tree data structure that at least includes the copied root node, wherein the copied root node includes one or more corresponding pointers to the one or more intermediate nodes of the first view; and in response to the second set of data including new data, generating one or more new leaf nodes corresponding to the new data in the second tree data structure associated with the second view, wherein the copied root node associated with the second view includes a pointer that directly or indirectly references the one or more new leaf nodes, and wherein the one or more new leaf nodes are not exposed by the first view.