大家好,今天来介绍pg数据库备份和恢复(pg_rman实现原理)的问题,以下是渲大师小编对此问题的归纳和整理,感兴趣的来一起看看吧!
如何利用pg_dumpall备份的文件恢复数据库
一、把SQL2005数据库备份恢复到SQL2005数据库中二、在SQL2005数据库中生成旅唤明脚本 1、选定数据库-->右键-->任务-->生成脚本 2、下一步-->选择数据库 3、下一步-->找到“为服务器版本编拆告写脚本”-->选择“SQL Server 2000数据库” 4、选择“表”链笑,逐步执行下一步三、执行脚本,在SQL2000数据库中生成数据库结构 1、将脚本文件传输到SQL2000数据库电脑 2、运行SQL 2000的查询分析器 3、将脚本内容复制到查询分析器中,执行脚本内容,生成数据库结构 四、导入数据 1、在SQL 2000数据库中,创建数据库 2、选定数据库-->右键-->所有任务-->导入数据 3、选择数据源-->选择服务器-->选择数据库 4、选择目的 5、逐步执行下一步
pg_rman用法
简介
pg_rman的用法
pg_rman使用前提
pg_rman是一款专门为postgresql设计的在线备份恢复的工具。其支持在线(热备份)和基于时间点备份方式。
postgresql10以上版本都是自带pg_rman工具的,如果没有请单独安装。
此处无需记忆,对文章后面使用的参数不理解时,再回来看。
1、创建备份目录
2、设置环境变量
3、修改postgresql.conf配置文件
3、pg_rman init 初始化
1、备份
2、校验备份集
重点注意:pg_rman 的备份必须都是经过验证过的,否则不能进行恢复和增量备份明悉。
3、pg_rman 列出备份集
查桐槐弊看生成的备份文件所在目录
重点注意:
增量备份是基于文件系统的update time时间线.
增量备份前提:
- 必须要有个对应的全库备份。
- 当全库备份后需要验证备份集。
1、验证备份集
如上,我们已得到一个全库备份。因此只需要从验证备份开始。
2、备份
3、再次校验备份集
4、pg_rman 列出备份集
删除备份有两种方式
1、直接在fullback文件夹里面删除对应时间点的备份
2、使用 pg_rman delete -f "时间点" 删除。再删除增量备份的同时,自动会将全量备份也删局族除掉。如下
重点注意:恢复时需要先停库。
原地覆盖式恢复
pg_rman restore -B /postgresql-backup/backups/ --recovery-target-time "2020-04-16 13:18:32" --hard-copy
--如果不指定recovery-target-time,则恢复到最新时间
--如果不指定hard-copy,则归档日志目录里的归档日志是使用的硬连接指向备份目录中的归档日志,加了这个参数的话,则是直接把备份目录中的归档日志拷贝到归档日志目录
1、创建新的data目录,并修改权限
2、修改postgres用户的环境变量
3、恢复
如何在PostgreSQL中备份和恢复一张表
使旦誉用pg_dump进行单独表备份,且包含表结构,可以用于数据表迁移到新数据库。
pg_dump -U database_username database -t tablename -f /tmp/tablename.sql
恢蠢颂复数据表,包含模档段表结构。
登入数据库后 \i /tmp/tablename.sql即可创建表。应该pg_restore也可用但没有尝试过。
怎么把pgsql备份的数据库附加还原
打开数据库的企业管理器,点击到数据库,
右键,里边有一项所有迅信任务塌桐 可以附加数据库,
然后选择你的数据库pgsql的路径的mdf文件团昌坦,确定就好
本文地址:https://gpu.xuandashi.com/73451.html,转载请说明来源于:渲大师
声明:本站部分内容来自网络,如无特殊说明或标注,均为本站原创发布。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。分享目的仅供大家学习与参考,不代表本站立场!