I haven't got much of Sitecore practical experience in setting up backups. What I've found out so far:
Sitecore backup process contains 2 steps:
- Filesystem backup
- Sitecore data backup
While 1 step is pretty straightforward, 2nd can be performed in several different ways:
- Master/Core/Web databases backup
- Serialization of Master/Core via /sitecore/admin/serialization.aspx
- Creating installation packages via Package Designer
Restore process is:
- Replace IIS files with backup files
- Restore DB backup / De-serialize sitecore items and publish Master>Web / Install Sitecore package (and publish Master>Web?)
From what I can see:
- Master/Core/Web databases backup looks pretty robust, the only restriction is the target database server version should be the same (?)
- Serialization looks like this is default Sitecore solution for this kind of stuff, it is not dependent on DB server version
- Creating installation packages: too many steps, less reliable solution as potentially we can make more mistakes here, however we can automate this process using PS
Would be great to see some answers from people who have experience with setting up backups for Sitecore stuff, to understand what are the advantages/disadvantages of each approach?