#冗余

虽然数据库已建立了尽可能强大的安全机制,但仍不能完全保证不会被攻击和破坏,在受到攻击后的承受能力和恢复能力,决定了数据库的可用性安全。

其中,冗余技术是保证数据库可用性安全的通用手段。

YashanDB实现的冗余技术包括:

  • 数据备份

    数据库系统可能会出现意外导致数据丢失的情况,例如断电、硬件故障、文件系统损坏等。备份恢复是用于应对这些意外场景的常规手段。

    备份表示将数据库文件拷贝一个副本,以备份集的形式持久化,恢复则是使用备份集还原出数据库文件,使数据库恢复到备份时的状态。

    定期执行备份,可有效避免意外场景下的数据损坏。除此之外,在执行某些有可能破坏数据的操作之前,也应该进行备份,确保任何场景下的数据恢复的有效性和完整性。

  • 主备复制

    主备复制实现了数据的实时冗余,将数据进行实时地复制,在系统出现故障时使用复制的数据进行实时地切换。

    主备复制既可以保障数据的安全,也可以保障系统运行的安全,但需要更多的硬件资源。

    由于主备复制比数据备份更具有实效性和准确性,在对系统的可用性要求很高时,建议启用该机制。

    YashanDB支持的主备复制功能包括物理复制和逻辑复制,物理复制即建立主备形态,通过日志同步的方式使数据由主库向备库进行复制;逻辑复制一般应用于系统并跑场景,从redo日志里解析出逻辑日志,组装成SQL,在另一个数据库上执行,实现数据的同步复制。

pdf-btn 下载文档
copy-btn 复制链接