LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1415|回复: 0

openGauss数据库

[复制链接]
发表于 2024-1-5 22:42:49 | 显示全部楼层 |阅读模式
备份与恢复 | openGauss

openGauss部署成功后,在数据库运行的过程中,会遇到各种问题及异常状态。openGauss提供了gs_basebackup工具做基础的物理备份。gs_basebackup的实现目标是对服务器数据库文件的二进制进行拷贝,其实现原理使用了复制协议。远程执行gs_basebackup时,需要使用系统管理员账户。gs_basebackup当前支持热备份模式和压缩格式备份。

备份流程

初始化备份目录。在指定的目录下创建backups/和wal/子目录,分别用于存放备份文件和WAL文件。

gs_probackup init -B backup_dir

添加一个新的备份实例。gs_probackup可以在同一个备份目录下存放多个数据库实例的备份


gs_probackup add-instance -B backup_dir -D data_dir --instance instance_name

创建指定实例的备份。在进行增量备份之前,必须至少创建一次全量备份。


gs_probackup backup -B backup_dir --instance instance_name -b backup_mode

逻辑备份

gs_dump -U omm -W Bigdata@123 -f backup/MPPDB_backup.tar -p 37300 postgres -F t

恢复示例:

# 从指定实例的备份中恢复数据

gs_probackup restore -B backup_dir --instance instance_name -D pgdata-path -i backup_id


# 逻辑恢复

gs_restore backup/MPPDB_backup.dmp -p 15400 -d postgres -e -c -s -n PUBLIC -t table1


您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表