Linux 上 PostgreSql 14 数据库 和 timescaledb 时序库 数据迁移测试
文章目录
🌈前言
任务:
由于数据量变大,原本的数据盘不够用了,现在打算扩容,但是由于没法直接扩到原先的数据盘上,先打算把数据迁移到新盘上,再把旧盘格式化,加载到新盘中,以达到扩容的目的。
目标:
测试数据库是否可以通过这个办法迁移数据。
环境
数据库 : postgresql 14
Linux :
Linux web-api 3.10.0-1160.36.2.el7.x86_64 #1 SMP Wed Jul 21 11:57:15 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
新盘已挂载,为/u02 的状态下。
🌈测试步骤
一 准备工作
原数据库地址: /u01/apps/pgsql14/data
新数据库地址 : /u02/pgsql14/data
二 创建地址及文档
mkdir -p /u02/pgsql14/data
赋权:
chown -R postgres:postgres /u02/pgsql14/
三 把数据迁移
由于是测试,数据量不大,这边直接 mv ,到现场建议压缩传输。
[root@hrmw-web-api pgsql14]# cd /u01/apps/pgsql14/data
[root@hrmw-web-api data]# ls
base global pg_commit_ts pg_hba.conf pg_logical pg_notify pg_serial pg_stat pg_subtrans pg_twophase pg_wal postgresql.auto.conf postmaster.opts
current_logfiles log pg_dynshmem pg_ident.conf pg_multixact pg_replslot pg_snapshots pg_stat_tmp pg_tblspc PG_VERSION pg_xact postgresql.conf
[root@hrmw-web-api data]# cd ..
[root@hrmw-web-api pgsql14]# mv data /u02/pgsql14/
[root@hrmw-web-api pgsql14]# ls
验证:
[root@hrmw-web-api pgsql14]# cd /u02/pgsql14/data
[root@hrmw-web-api data]# ls
base global pg_commit_ts pg_hba.conf pg_logical pg_notify pg_serial pg_stat pg_subtrans pg_twophase pg_wal postgresql.auto.conf postmaster.opts
current_logfiles log pg_dynshmem pg_ident.conf pg_multixact pg_replslot pg_snapshots pg_stat_tmp pg_tblspc PG_VERSION pg_xact postgresql.conf
[root@hrmw-web-api data]# ll
总用量 64
drwx------ 7 postgres postgres 71 3