postgresql数据库 timescaledb数据库备份 还原数据库 数据迁移
最近碰到一个问题 timescaledb数据库 所在的服务器内存满了 新加一个盘 考虑如何迁移过去
因为 timescaledb数据库 是不断上传数据的 考虑到尽可能的减少数据丢失 考虑用新建表空间的方式来迁移数据,方法如下
一 .建立表空间
首先建立表空间 tbs_cs1 指定路径在新盘上
1. 创建目录
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"
复制代码 |