#冗余
虽然数据库已建立了尽可能强大的安全机制,但仍不能完全保证不会被攻击和破坏,在受到攻击后的承受能力和恢复能力,决定了数据库的可用性安全。
其中,冗余技术是保证数据库可用性安全的通用手段。
YashanDB实现的冗余技术包括:
数据备份
数据库系统可能会出现意外导致数据丢失的情况,例如断电、硬件故障、文件系统损坏等。备份恢复是用于应对这些意外场景的常规手段。
备份表示将数据库文件拷贝一个副本,以备份集的形式持久化,恢复则是使用备份集还原出数据库文件,使数据库恢复到备份时的状态。
定期执行备份,可有效避免意外场景下的数据损坏。除此之外,在执行某些有可能破坏数据的操作之前,也应该进行备份,确保任何场景下的数据恢复的有效性和完整性。
主备复制
主备复制实现了数据的实时冗余,将数据进行实时地复制,在系统出现故障时使用复制的数据进行实时地切换。
主备复制既可以保障数据的安全,也可以保障系统运行的安全,但需要更多的硬件资源。
由于主备复制比数据备份更具有实效性和准确性,在对系统的可用性要求很高时,建议启用该机制。
YashanDB支持的主备复制功能包括物理复制和逻辑复制,物理复制即建立主备形态,通过日志同步的方式使数据由主库向备库进行复制;逻辑复制一般应用于系统并跑场景,从redo日志里解析出逻辑日志,组装成SQL,在另一个数据库上执行,实现数据的同步复制。