postgresql数据库 timescaledb数据库备份 还原数据库 数据迁移
文章目录
最近碰到一个问题 timescaledb数据库 所在的服务器内存满了 新加一个盘 考虑如何迁移过去
因为 timescaledb数据库 是不断上传数据的 考虑到尽可能的减少数据丢失 考虑用新建表空间的方式来迁移数据,方法如下
一 .建立表空间
首先建立表空间 tbs_cs1 指定路径在新盘上
1. 创建目录
mkdir -p /u01/cs/pgdata
2.分配权限
[root@localhost ~]# chown postgres:postgres /u01/cs/pgdata
3.创建表空间
create tablespace tbs_cs1 owner postgres location '/u01/cs/pgdata';
二.建立一个新的数据库 cs 指定表空间 tbs_cs1
2.1 建立新库 指定表空间 安装插件timescaledb
CREATE DATABASE cs SET TABLESPACE tbs_cs1 ;
cs=# CREATE SCHEMA hrmw;
cs=# set search_path to hrmw;
cs=# CREATE EXTENSION timescaledb;
现在建好新库就是考虑数据迁移的问题
我采用的是备份-还原的方式
三 备份原数据库
3.1 备份整个库
我先把timescaledb库全都备份了
/usr/pgsql-11/bin/pg_dump --file "/u01/pgsql.backup" --host "0.0.0.0"