有没有人有一个很好的解决scheme备份/ VAR在现场系统?
到目前为止,我所看到的所有build议都没有考虑到/ var存有实时数据的事实,恢复在捕获时被同时写入的文件可能是灾难性的。 我不会被直接复制备份/ var / lib / pgsql。
我使用rsync备份/ var的方式是我做其他事情的方式,但是然后我使用数据库工具为数据库运行第二组备份来执行数据转储(在某些情况下是热拷贝)。 令人惊讶的是,文件系统备份经常certificate有用的数据库数据备份。
另外,驱动器我的数据库都运行在文件系统(或硬件)上,允许在一瞬间快照整个文件系统。 定期进行此操作是保证您的数据安全无虞的另一种好方法。
通常我不备份/ var – 像Postgres应该按照各自手册中的备份程序进行备份,并进行类似的恢复(例如,只有一个白痴才能恢复正在运行的实例)。
如果您需要备份/ var(如postgres的数据目录,openldap的BDB目录等)的特定子集,则应遵循软件供应商列出的相应步骤,或行使良好的常识(确保文件是静态的,等等)
但是,如果由于某种原因,您仍然希望对整个/ var进行一致的备份,则可以考虑将其挂载为lvm分区并采取lvm快照: http: //tldp.org/HOWTO/LVM-HOWTO/snapshotintro.html http:/ /tldp.org/HOWTO/LVM-HOWTO/snapshots_backup.html
你提到了postgres备份 – 为了让postgres有一致的备份,你可以使用pg_dump或二进制日志的组合与postgres数据目录的快照(所谓的PITR) http://www.postgresql.org/docs/9.0/static/continuous- archiving.html#BACKUP-BASE-BACKUP
没有银弹将一切备份,并确保所有的服务数据在逻辑上是一致的。