[数据库] postgresql数据库 timescaledb数据库 还原数据库

161 0
Honkers 2025-6-3 20:25:02 | 显示全部楼层 |阅读模式

postgresql数据库 timescaledb数据库备份 还原数据库 数据迁移

最近碰到一个问题 timescaledb数据库 所在的服务器内存满了 新加一个盘 考虑如何迁移过去

因为 timescaledb数据库 是不断上传数据的 考虑到尽可能的减少数据丢失 考虑用新建表空间的方式来迁移数据,方法如下

一 .建立表空间

首先建立表空间 tbs_cs1 指定路径在新盘上

1. 创建目录

  1. mkdir -p /u01/cs/pgdata
复制代码

2.分配权限

  1. [root@localhost ~]# chown postgres:postgres /u01/cs/pgdata
复制代码

3.创建表空间

  1. create tablespace tbs_cs1 owner postgres location '/u01/cs/pgdata';
复制代码

二.建立一个新的数据库 cs 指定表空间 tbs_cs1

2.1 建立新库 指定表空间 安装插件timescaledb

  1. CREATE DATABASE cs SET TABLESPACE tbs_cs1 ;
  2. cs=# CREATE SCHEMA hrmw;
  3. cs=# set search_path to hrmw;
  4. cs=# CREATE EXTENSION timescaledb;
复制代码

现在建好新库就是考虑数据迁移的问题
我采用的是备份-还原的方式

三 备份原数据库

3.1 备份整个库

我先把timescaledb库全都备份了

  1. /usr/pgsql-11/bin/pg_dump --file "/u01/pgsql.backup" --host "0.0.0.0"
复制代码
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

中国红客联盟公众号

联系站长QQ:5520533

admin@chnhonker.com
Copyright © 2001-2025 Discuz Team. Powered by Discuz! X3.5 ( 粤ICP备13060014号 )|天天打卡 本站已运行