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 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
本文链接:https://www.cnblogs.com/lottu/p/13820336.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 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 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架