当数据库发生故障时需要从备份文件进行恢复。因为gs_basebackup是对数据库按二进
制进行备份,因此恢复时可以直接拷贝替换原有的文件,或者直接在备份的库上启动数据库。
若当前数据库实例正在运行,直接从备份文件启动数据库可能会存在端口冲突,这时
需要修改配置文件的port参数,或者在启动数据库时指定一下端口。
若当前备份文件为主备数据库,可能需要修改一下主备之间的复制连接。即配置文件
中的postgre.conf中的replconninfo1、 replconninfo2等。
若配置文件postgresql.conf的参数data_directory打开且有配置,当使用备份目录启动数
据库 时候,data_directory和备份目录不同会导致启动失败。可以修改data_directory的
值为新的 数据目录,或者注释掉该参数。
若要在原库的地方恢复数据库,参考步骤如下:
1. 停止数据库服务器。
2. 将原数据库和所有表空间复制到另外一个位置,以备后面需要。
3. 清理原库中的所有或部分文件。
4. 使用数据库系统用户权限从备份中还原需要的数据库文件。
5. 若数据库中存在链接文件,需要修改使其链接到正确的文件。
6. 重启数据库服务器,并检查数据库内容,确保数据库已经恢复到所需的状态。
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




