Skip to content

迁移数据

提醒

在迁移数据前请确保目标服务器已经安装好数据库。

迁移数据库

备份数据库

备份account库

shell
/usr/local/pgsql/bin/pg_dump -U postgres db_informat2_account_prd  > db_informat2_account_prd.sql

备份biz库

shell
/usr/local/pgsql/bin/pg_dump -U postgres db_informat2_biz_prd_0  > db_informat2_biz_prd_0.sql

INFO

数据库密码可在下面路径中的配置文件查看,配置项为spring.datasource.druid.password。

shell
cat {织信安装目录}/instance/informat-account/application.yml

传输备份文件到目标服务器

shell
scp [文件路径] [目标服务器登录账户]@[目标服务器IP]:[目标服务器路径]

恢复备份

INFO

请确保数据库没有活动连接

重命名目标服务器数据库

sql
ALTER DATABASE db_informat2_account_prd RENAME TO db_informat2_account_prd_bak;
ALTER DATABASE db_informat2_biz_prd_0 RENAME TO db_informat2_biz_prd_0_bak;

创建新数据库

shell
/usr/local/pgsql/bin/psql -d postgres -U postgres -c 'create database db_informat2_account_prd'
/usr/local/pgsql/bin/psql -d postgres -U postgres -c 'create database db_informat2_biz_prd_0'
/usr/local/pgsql/bin/psql -d postgres -U postgres -d db_informat2_biz_prd_0 -c 'create extension ltree'

恢复数据

shell
/usr/local/pgsql/bin/psql -U postgres -d db_informat2_account_prd -f /db_informat2_account_prd.sql
/usr/local/pgsql/bin/psql -U postgres -d db_informat2_biz_prd_0 -f /db_informat2_account_prd.sql

迁移附件

需要将下方路径的文件进行迁移:

  • /data/minio_home
  • {安装目录}/file_storage

示例

shell
scp /data/minio_home informat@192.168.1.2:/data/minio_home
scp /informat-next/file_storage informat@192.168.1.2:/informat-next/file_storage

INFO

如果目标文件已存在则需要先传输到临时路径上,再覆盖目标路径文件