每日备份,其实理论上说在主节点备份,但是实际中,还是很多选择从从节点的进行备份。主节点执行备份操作,在业务高峰期对系统不是一个好的操作。 PG目前我使用的方法是异地异步流复制进行灾备,或者将主的WAL日志复制过去灾备备份。 因为系统中有RTO RPO,只要保证丢失的数据在可容忍范围内就行。
收起在PostgreSQL主从复制的架构中,通常会将主服务器(Master)配置为负责处理写操作(INSERT、UPDATE、DELETE),而从服务器(Slave)则复制主服务器上的数据,并用于读操作(SELECT)。因此,在进行每日备份时,一般会备份主服务器的数据。
另外,备份主服务器的数据还有以下几个原因。
1、主服务器是数据的源头:主服务器是负责接收写操作并维护最新数据状态的节点。因此,备份主服务器可以确保备份数据是最新的。
2、数据一致性:从服务器通过主从复制机制将主服务器上的数据复制到自身。由于主从复制是一个异步过程,从服务器上的数据可能会稍有延迟。为了确保备份数据的一致性,备份主服务器可以避免从服务器上的复制延迟问题。
3、故障恢复:主服务器是系统的核心组件,如果主服务器发生故障,从服务器可以接替主服务器的角色。因此,备份主服务器的数据可以用于快速恢复故障后的系统。
尽管备份主服务器的数据是常见的做法,但备份从服务器的数据也有一定的用途,例如用于灾难恢复和读扩展等特定场景。备份策略应根据具体的需求和系统架构进行评估,并结合数据库管理的最佳实践来确定合适的备份方法。
1-主备同步有保障的情况下,频繁备份任务,走备节点。需要定期进行恢复验证数据可用性
2-主节点毕竟是生产实时数据,还是需要定期对主节点进行备份,可以在业务空闲或者负载较低情况下进行备份
3-增量,全量备份结合,定期合并,灾备恢复验证
收起对于PostgreSQL主从备份,建议每天都备份主库。因为主库是数据的源头,从库只是主库的一个副本,如果从库出现问题,可以通过重新同步主库来恢复数据。而主库出现问题时,如果没有备份,数据可能会丢失,因此备份主库是更为保险的选择。当然,也可以同时备份主从库,以备不时之需。