PostgreSQL-快速构造测试数据库

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

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

你使用 “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

您需要在启动前恢复数据库;您需要将日志存档;您可以从在线环境复制;由于您需要速度快,我们使用以下方法

[En]

You need to restore the database before starting; you need to archive the log; you can copy it from the online environment; since you need to be fast, we use the following way

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

备库若没有归档日志;可以从 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' 

接下来启动就好;pg_ctl start

Original: https://www.cnblogs.com/lottu/p/13820336.html
Author: lottu
Title: PostgreSQL-快速构造测试数据库

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/34859/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

最近整理资源【免费获取】:   👉 程序员最新必读书单  | 👏 互联网各方向面试题下载 | ✌️计算机核心资源汇总