Here’s the output of a restore command:
root@dgraph-alpha-0:/dgraph# dgraph restore -p /var/db/dgraph -l s3://s3.us-east-2.amazonaws.com/dgraph-backup-dgraph
[Decoder]: Using assembly version of decoder
Restoring backups from: s3://s3.us-east-2.amazonaws.com/dgraph-backup-dgraph
Writing postings to: /var/db/dgraph
Downloading "dgraph.20191204.092029.643/r21716-g1.backup", 1530 bytes
badger 2019/12/04 09:21:57 INFO: All 1 tables opened in 22ms
badger 2019/12/04 09:21:57 INFO: Replaying file id: 0 at offset: 46009658
badger 2019/12/04 09:21:57 INFO: Replay took: 11.467µs
badger 2019/12/04 09:21:57 DEBUG: Value log discard stats empty
Restoring groupId: 1
badger 2019/12/04 09:21:57 DEBUG: Storing value log head: {Fid:0 Len:80 Offset:46013951}
badger 2019/12/04 09:21:57 INFO: Got compaction priority: {level:0 score:1.73 dropPrefix:[]}
badger 2019/12/04 09:21:57 INFO: Running for level: 0
badger 2019/12/04 09:21:58 DEBUG: LOG Compact. Added 218254 keys. Skipped 0 keys. Iteration took: 453.236153ms
badger 2019/12/04 09:21:58 DEBUG: Discard stats: map[]
badger 2019/12/04 09:21:58 INFO: LOG Compact 0->1, del 2 tables, add 1 tables, took 567.882273ms
badger 2019/12/04 09:21:58 INFO: Compaction for level: 0 DONE
badger 2019/12/04 09:21:58 INFO: Force compaction on level 0 done
Restore version: 21716
Restore: Time elapsed: 1s
Something just came to mind. I’m testing dgraph’s backup by first backing up, then deleting all the data, using the “drop all” button in the ratel dashboard. Is it possible that during the restoration process ,dgraph sort of merges the dropped actions to the backed up actions?. Maybe the “drop all” action takes precedence over the backed up actions because it happens later.