Just some background to how and why Synapse server stores the uploaded scans and files.
One of the first decisions was whether to store these files inside the database itself as binary objects. This would mean that these files would "never" get lost as they would be part of the database. But, this also massively enlarges the database and makes backup a much more difficult proposition. So, instead they are stored in the filing system .. which of course, is also a type of database.
So, the onus is on the database administrator to make sure all these files are backed up. With the appropriate backup tool the tool would recognize that these files have been backed up and only backup the new files. Eg. Rsync.
From memory, files as links are only added to the database ( files table ) after they have been successfully been uploaded. The only way they can disappear is if an authorized user deletes a scanned image from a client. An audit trail is maintained as to who deleted the file.
If Synapse server can not find a file, then it creates a dummy file of only a few bytes to take it's place ... so they are easily recognised by their size. This is to avoid crashing the server or client when an expected file is not found. Rather than create dummy pdf or jpg etc files, it creates a text file only with the same name which is why the browser or Acrobat will complain.
Graham Chiu
Beta Downloads and Documentation Wiki
Developer Forum