数据库备份向来是数据库管理员的最为重要的工作之一,面对越来越大的数据库,如何提高备份的性能,减少备份的时间呢?
本文就此问题,利用SAP Sybase ASE 16为例子,一一阐述。
1) 对数据库进行压缩
数据压缩,索引压缩可以大幅度降低数据库的 大小。数据库越小,备份就越快,这是地球人都知道的事。
ASE16提供了索引压缩,加上ASE15.7已经有的数据压缩和大对象压缩,压缩比可以在20-50左右。
2) 合理的备份类型
可以同时利用全备份,增量备份和日志备份。比如,没周一全备份,没天一次增量备份,没15分钟或者30分钟来一次日志备份,这样也可以提高备份的速度。 同时数据库的恢复也是非常容易的。
3)利用多个文件备份 multipe stripes,或者多个物理网卡,采用多个文件
4) 数据归档,把历史数据进行归档或者删除,降低库的的 大小。
5)备份时压缩。如果系统不是CPU bound,还是进行数据库备份时的压缩。
笔者利用上述的策略中两三个,曾经达到了一个小时可以备份1TB的数据库的全备份。
希望上述内容对你有所帮助。
我还有10个管理VLDB的技巧,容我以后慢慢道来。