gs_basebackup是一个独立的二进制程序,有自己的主函数,代码在src/bin/pg_basebackup目录下。在备份时,gs_basebackup通过指定的IP地址连接openGauss数据库服务器,openGauss数据库服务器把需要备份的数据文件和redo日志文件发送给备份工具gs_basebackup,gs_basebackup收到后把文件存放到本地指定的目录,从而完成数据库的备份。
gs_basebackup是一个独立的二进制程序,有自己的主函数,代码在src/bin/pg_basebackup目录下。在备份时,gs_basebackup通过指定的IP地址连接openGauss数据库服务器,openGauss数据库服务器把需要备份的数据文件和redo日志文件发送给备份工具gs_basebackup,gs_basebackup收到后把文件存放到本地指定的目录,从而完成数据库的备份。
数据恢复操作比较简单,因为 gs_basebackup 是对数据库按二进制进行备份,因此恢复时可以直接拷贝替换原有的文件,或者直接在备份的库上启动数据库。 另外,openGauss 还提供了 gs_backup 工具帮助用户备份集群各个节点的二进制应用程序、参数文件(postgresql.conf)、客户端认证文件(pg_hba.conf) 逻辑导入导出工具 在逻辑导...
gs_basebackup当前支持热备份模式和压缩格式备份模式。 若打开增量检测点功能且打开双写,gs_basebackup也会备份双写文件。 gs_basebackup在备份包含绝对路径的表空间时,如果在同一台机器上进行备份,可以通过tablespace-mapping重定向表空间路径或使用归档模式进行备份。 若pg_xlog目录为软链接,备份时将不会建立软链接,会直...
openGauss的备份工具目前已有gs_probackup、gs_backup、gs_basebackup、gs_dump、gs_dumpall,种类较多且适用场景不同,期待内核研发的大佬们将来能对这些工具做适当调整和融合,简化使用的复杂度。 openGauss文档有部分参数描述不够详细,这个大家可以参考pg的文档:...
gs_basebackup takes a base backup of a running openGauss server. gs_basebackup对正在运行的openGauss服务器进行基本备份。 1. 2. 2、前提条件 可以正常连接openGauss数据库。 备份过程中用户权限没有被回收。 pg_hba.conf中需要配置允许复制链接,且该连接必须由一个系统管理员建立。
gs_basebackup在备份包含绝对路径的表空间时,如果在同一台机器上进行备份,可以通过tablespace-mapping重定向表空间路径,或使用归档模式进行备份。 若打开增量检测点功能且打开双写,gs_basebackup也会备份双写文件。 若pg_xlog目录为软链接,备份时将不会建立软链接,会直接将数据备份到目的路径的pg_xlog目录下。
3.1 gs_basebackup的恢复 gs_basebackup是对数据库按二进制进行备份 恢复时可以直接拷贝替换原有的文件 或者直接在备份的库上启动数据库 3.2 gs_probackup的恢复 1>破坏数据库(仅用于学习,自建实验环境,生产环境不要这么做) [root@momo488 ~]# ps -ef | grep gauss ...
当前gs_probackup工具已支持备份发布订阅的逻辑复制槽,因此可使用gs_probackup或gs_basebackup工具备份发布端。注意当恢复到非最新时间点时,由于订阅端复制源记录的remote_lsn可能大于发布端当前的wal日志插入位置,因此在这之间提交的事务无法被解码复制,在remote_lsn之后提交的事务才被解码。
2.执行基准备份 $ gs_basebackup --pgdata=/home/omm/data_backup/ \ --verbose --progress \ --username=postgres \ --port=7432 ... gs_basebackup: waiting for background process to finish streaming... gs_basebackup: base backup completed gs_basebackup: base backup successfully 相关...