升级PostgreSQL工作流
以下步骤适用于内部和外部PostgreSQL和Xray 2是一样的。X和3.x。
重要规则及指引
- 升级Xray数据库的PostgreSQL需要Xray停机。
- 记得备份数据库之前开始升级。
- 停止x射线服务。
- 备份和升级数据库。
- 升级外部PostgreSQL并选择外部PostgreSQL版本的链接.
- 启动x射线服务。
升级内部PostgreSQL
如果您正在运行与Xray安装程序捆绑的PostgreSQL,请根据您的安装类型执行以下步骤。有几种升级方法可以用来升级到PostgreSQL 13。使用哪种方法取决于您的偏好。
下面的PostgreSQL升级步骤假设用户正在尝试从PostgreSQL 9升级。X版本升级到更高版本。
Docker撰写安装程序
码头工人组成
#从9创建转储。xg_dumpall -U xray > pgdump" #注:这是一种备份方式;您可以使用任何有文档记录的方式。cp xray_postgres_1:/pgdump /home// #停止服务./xray.sh Stop docker ps -a——format '{{. sh 'Names}}' | grep ^xray_* | xargs docker rm -f For 3。运行./config.sh #取消postgres的安装升级步骤#删除旧的postgres目录,因为已经有备份#警告:在卸载和删除旧的postgres数据之前检查数据转储。rm -rf /var/data/postgres/data #复制合成模板:From Xray 3.8。安装程序在模板文件夹中包含了PostgreSQL、Xray和RabbitMQ的不同模板。cp -f /templates/docker-compose. cp -f /templatesyaml docker-compose。yaml cp -f /templates/docker-compose-postgres. zipyaml docker-compose-postgres。Yaml cp -f templates/docker-compose-rabbitmq。yaml docker-compose-rabbitmq。yaml #Take the docker-compose-postgres.yaml template with postgresql 12.5v Update POSTGRES_PASSWORD with actual password in docker-compose-postgres.yaml POSTGRES_PASSWORD: #Start Postgres docker-compose -p xray-postgres -f docker-compose-postgres.yaml up -d #Seed the data dump to xray_postgres container docker exec -i xray_postgres psql -U xray -d xraydb < /home/ /pgdump If the file /var/etc/installerState.yaml exists Update the postgresql latest version in this format postgresql_version: 13-2v # Manual RabbitMQ setup steps mkdir -p /app/third-party/rabbitmq cp -r /third-party/rabbitmq /app/third-party/ chown -R 999:999 /app/third-party/rabbitmq/ #Restart services docker restart xray_postgres docker-compose -p xray-rabbitmq -f docker-compose-rabbitmq.yaml up -d docker-compose -p xray up -d
RPM的安装程序
RPM
#停止x射线服务。/opt/jfrog/xray/scripts/xray.sh stop #从postgres创建数据转储/opt/PostgreSQL/<9. /opt/jfrog/xray/scripts/xray.sh stopx>/bin/pg_dump -U xray xraydb >/ home//pgdump #卸载Postgres。#警告:在卸载和删除旧的postgres数据之前,请验证数据转储。步骤1:yum -y update步骤2:yum -y install mlocate步骤3:updatedb # use mlocate to find PostgreSQL卸载脚本步骤4:locate uninstall- PostgreSQL步骤5:cd /opt/PostgreSQL/<9.执行以下命令。x> && ./uninstall-postgresql步骤6:数据目录需要手动删除#警告:在卸载和删除旧的postgres数据之前检查数据转储。rm -rf < postgres挂载目录例如:/var/opt/ j蛙/postgres > rm -rf /var/ spul /mail/postgres rm -rf /opt/PostgreSQL rm -rf /tmp/postgresql_installer_* rm -rf /etc/selinux/targeted/active/modules/100/ PostgreSQL #下载新的xray rpm包,从第三方文件夹安装postgres。#将转储的数据导入到新的postgresql /usr/pgsql-12/bin/psql -U xray -d xraydb < /home/ /pgdump #重启postgress systemctl Restart postgresql-12。service #从解压目录安装xray <解压目录>/ Install .sh #启动xray服务systemctl Start xray.service
Zip /独立/ Linux安装程序
Zip /独立/ Linux
#转到zip解压目录,从9创建转储文件。x postgresql/app/third-party/pgsql/bin/pg_dump -U xray xraydb >/ home/ /pgdump #停止xray服务。 /app/bin/xray.sh stop #停止postgres服务ps -ef | grep postgres kill -15 #下载并安装最新版本的postgres #警告:在卸载和删除旧的postgres数据之前,请验证数据转储。#导入转储数据到新的postgresql /psql -U xray -d xraydb < /home/ /pgdump #根据包的说明重新启动postgres服务#启动xray服务 /app/bin/xray.sh Start
升级外部PostgreSQL
如果你使用的是外部PostgreSQL,你需要根据你所使用的PostgreSQL的发行版本和官方PostgreSQL文档进行升级。