📢📢📢📣📣📣 哈喽!大家好,我是战备【IT邦德】,江湖人称jeames007,10余年DBA及大数据工作经验 一位上进心十足的【大数据领域博主】!😜😜😜 中国DBA联盟(ACDU)成员,目前服务于工业互联网 擅长主流Oracle、MySQL、份恢复PG、战备高斯及GP 运维开发,备份恢复,安装迁移,性能优化 、份恢复故障应急处理等。战备 ✨ 如果有对【数据库】感兴趣的份恢复【小可爱】,欢迎关注【IT邦德】💞💞💞 ❤️❤️❤️感谢各位大可爱小可爱!❤️❤️❤️
数据备份是保护数据安全的重要手段之一,为了更好的保护数据安全,openGauss数据库支持三种备份恢复类型,以及多种备份恢复方案,备份和恢复过程中提供数据的可靠性保障机制 。 备份与恢复类型可分为逻辑备份与恢复、战备物理备份与恢复、份恢复闪回恢复。战备
逻辑备份与恢复:通过逻辑导出对数据进行备份,逻辑备份只能基于备份时刻进行数据转储,所以恢复时也只能恢复到备份时保存的份恢复数据。对于故障点和备份点之间的战备数据,逻辑备份无能为力,逻辑备份适合备份那些很少变化的数据,当这些数据因误操作被损坏时,可以通过逻辑备份进行快速恢复。如果通过逻辑备份进行全库恢复,通常需要重建数据库,导入备份数据来完成,对于可用性要求很高的份恢复数据库,这种恢复时间太长,通常不被采用。由于逻辑备份具有平台无关性,所以更为常见的战备是,逻辑备份被作为一个数据迁移及移动的主要手段。
物理备份与恢复:通过物理文件拷贝的份恢复方式对数据库进行备份,以磁盘块为基本单位将数据从主机复制到备机 。通过备份的战备数据文件及归档日志等文件,数据库可以进行完全恢复 。物理备份速度快,一般被用作对数据进行备份和恢复,用于全量备份的场景。通过合理规划,可以低成本进行备份与恢复。
闪回恢复:利用回收站的闪回恢复删除的表。数据库的回收站功能类似于windows系统的回收站,将删除的表信息保存到回收站中。利用MVCC机制闪回恢复到指定时间点或者CSN点。
gs_dump是openGauss用于导出数据库相关信息的工具,用户可以自定义导出一个数据库或其中的对象(模式、表 、视图等),回收站对象除外。支持导出的数据库可以是默认数据库postgres,也可以是自定义数据库 。gs_dump工具在进行数据导出时,其他用户可以访问openGauss数据库(读或写),支持导出完整一致的数据 。pg_dump只备份数据库集群中的某个数据库的数据,它不会导出角色和表空间相关的信息,因为这些信息是整个数据库集群共用的,不属于某个单独的数据库。
gs_dump是openGauss用于导出数据库相关信息的工具,用户可以自定义导出一个数据库或其中的对象(模式、表、视图等),回收站对象除外 。支持导出的数据库可以是默认数据库postgres,也可以是自定义数据库。gs_dump工具在进行数据导出时,其他用户可以访问openGauss数据库(读或写),支持导出完整一致的数据。pg_dump只备份数据库集群中的某个数据库的数据,它不会导出角色和表空间相关的信息,因为这些信息是整个数据库集群共用的,不属于某个单独的数据库 。
gs_dump支持将数据库信息导出至纯文本格式的SQL脚本文件或其他归档文件中。
gs_dumpall是openGauss用于导出所有数据库相关信息工具,导出特点和gs_dump非常相似,导出openGauss数据库的所有数据,包括默认数据库postgres的数据、自定义数据库的数据以及openGauss所有数据库公共的全局对象。gs_dumpall在导出openGauss所有数据库时分为两部分:
gs_dumpall自身对所有数据库公共的全局对象进行导出,包括有关数据库用户和组 、表空间以及属性(例如,适用于数据库整体的访问权限)信息