PostgreSQL-快速构造测试数据库

近日;novel 项目需要搭建一个测试数据库;并且需要测试数据。如何快速打造模拟生产环境的测试数据库?下面揭晓。

1|0一、准备环境

  • 安装PostgreSQL软件
  • 安装线上环境PostgreSQL数据所需的扩展
  • 创建所需要的目录;并分配权限

2|0二、拷贝数据库

你使用 “pg_start_backup+scp/rsync的方式+pg_stop_backup” 也可以;最好从线上环境的备份去拷贝;这里要求快速;则使用 pg_basebackup 命令

若需要自定义表空间更换目录使用-T
pg_basebackup -F p --progress -T /data/pg_data/lottu=/data1/pg_data/lottu  -D $PGDATA -h 192.168.1.221 -p 1921 -U replica

3|0三、启动测试库

启动之前需要先恢复数据库;恢复需要归档日志;则可以从线上环境去拷贝;既然要求快速我们采用下面一种方式;

3|1配置ssh互信:

要求测试库连生产库免密码登录;可以使用ssh命令测试;这个步骤是为接下来的作铺垫。

3|2配置recovery.conf

备库若没有归档日志;可以从 wal 日志复制

restore_command = 'scp postgres@192.168.1.221:/data/postgres/data/pg_xlog/%f %p' 
recovery_target_time = '2020-10-15 12:55:31.448431+08' 

3|3启动数据库

接下来启动就好;pg_ctl start


__EOF__

本文作者lottu
本文链接https://www.cnblogs.com/lottu/p/13820336.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是博主的最大动力!
posted @   lottu  阅读(719)  评论(0编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架
点击右上角即可分享
微信分享提示