You would have to store snapshots of all the entities every frame (every 50ms), which can take up quite a lot of space. It could also be possible to only save modified entities but then more processing would be required.
Server-side demos are on my TODO list, but I am not working on it atm.