db->StoreObject(ref, block_csum, bytes);
delete o;
}
+
object_list.push_back(ref.to_string());
segment_list.insert(ref.get_segment());
+ db->UseObject(ref);
size += bytes;
}
tss = new TarSegmentStore(backup_dest);
- string database_path = backup_dest + "/localdb.sqlite";
- db = new LocalDb;
- db->Open(database_path.c_str());
-
/* Write a backup descriptor file, which says which segments are needed and
* where to start to restore this snapshot. The filename is based on the
* current time. */
string desc_filename = backup_dest + "/" + desc_buf + ".lbs";
std::ofstream descriptor(desc_filename.c_str());
+ /* Open the local database which tracks all objects that are stored
+ * remotely, for efficient incrementals. Provide it with the name of this
+ * snapshot. */
+ string database_path = backup_dest + "/localdb.sqlite";
+ db = new LocalDb;
+ db->Open(database_path.c_str(), desc_buf);
+
try {
scanfile(".");
} catch (IOException e) {