openGauss数据库备份与恢复
作者:李强
Email:liqiang3@sugon.com
版本:1.0 2020-08-10 初稿
1. 物理备份与恢复:gs_basebackup
【参考】https://opengauss.org/zh/docs/1.0.0/docs/Administratorguide/gs_basebackup.html
gs_basebackup仅支持数据库全量热备份,不支持增量和压缩备份。数据库需要处于开启状态,gs_basebackup会连接数据,读取各文件路径信息,然后开始文件二进制拷贝工作。
对于使用绝对路径创建的表空间,不能在同一台机器上进行备份,否则会出现路径冲突报错。若pg_xlog目录为软链接,备份时将不会建立软链接,会直接将数据备份到目的路径的pg_xlog目录下。若打开增量检测点功能且打开双写, gs_basebackup也会备份双写文件。
1.1 命令帮助
- -D directory,必选项,指定备份文件输出的目录;
- -c,–checkpoint=fast|spread,设置检查点模式为fast或者spread(默认);
- -l,–label=LABEL,为备份设置标签;
- -P,–progress,启用进展报告;
1.2 执行备份
1.2.1 创建备份目录
BACKUP_DIR=/opt/huawei/backup/`date '+%Y%m%d_%H%M%S'`
mkdir -p $BACKUP_DIR
1.2.2 检查数据库状态,确认IP和端口号
gs_om -t status –detail
1.2.3 执行备份
gs_basebackup -D $BACKUP_DIR -p 26000 -P -l $BACKUP_DIR
1.3 执行恢复
1.3.1 检查数据库状态
gs_om -t status --detail
1.3.2 关闭数据库
gs_om -t stop
1.3.3 原数据库目录改名
mv /opt/huawei/install/data/db1 /opt/huawei/install/data/db1.old
1.3.4 用备份文件覆盖原数据库目录
cp -r /opt/huawei/backup/20200810_141813 /opt/huawei/install/data/db1
1.3.5 修改软链接,指向新的表空间路径
cd /opt