份及恢复Sonarqube服务数据

news2024/9/20 5:53:46
基础数据:

源数据机ip:192.*.53

测试机ip:192.*.65

Sonarqube访问地址:http://192.*.65:9000/

账户名:admin 密码:123456

数据库postgres: 版本:PostgreSQL 15.3

一、数据备份

1、查询Sonarqube运行状态

systemctl status sonarqube

2、若为运行状态则关闭

systemctl stop sonarqube

3、执行备份数据库命令

mkdir /home/data

pg_dump -h 127.0.0.1 -p 5432 -U sonarqube -d sonarqube -Fc -f /home/data/sonarqube.dump

4、备份相关配置文件

cp -R /usr/local/sonarqube/conf /home/data/sonarqube_conf

cp -R /usr/local/sonarqube/data /home/data/sonarqube_data

cp -R /usr/local/sonarqube/extensions/plugins /home/data/sonarqube_plugins

5、执行压缩命令

cd /home/data tar -czvf /home/data.tar.gz *

6、准备迁移至新服务器

将/home/data.tar.gz文件下载下来

二、数据恢复

1、将数据data.tar.gz上传至目录/home下

2、在恢复数据之前,确保SonarQube服务没有运行,并且确保PostgreSQL服务是正在运行的

sudo systemctl stop sonarqube sudo systemctl status postgresql-15.service

3、如果服务未运行,启动它

sudo systemctl enable postgresql-15.service

4、解压缩目标文件

mkdir /home/data

tar -xzvf /home/data.tar.gz -C /home/data

5、清除新服务数据

进入数据库

psql -h 127.0.0.1 -p 5432 -U sonarqube -d sonarqube

后执行以下命令:

DROP SCHEMA public CASCADE;
CREATE SCHEMA public;
GRANT ALL ON SCHEMA public TO postgres;
GRANT ALL ON SCHEMA public TO public;
\q

6、执行恢复数据库命令

pg_restore -h 127.0.0.1 -p 5432 -U sonarqube -d sonarqube /home/data/sonarqube.dmp

命令详解:

pg_restore: 这是PostgreSQL提供的一个命令行工具,用于从由pg_dump产生的归档文件中恢复数据库。它可以恢复整个数据库集群、单个数据库或者数据库中的选定对象。
-h 127.0.0.1: 指定数据库服务器的主机地址。在这个例子中,127.0.0.1代表本地环回地址,意味着数据库服务运行在同一台机器上。
-p 5432: 指定PostgreSQL数据库监听的端口号。默认情况下,PostgreSQL服务在端口5432上监听。
-U sonarqube: 指定连接数据库时使用的用户名。这里使用的是sonarqube用户来连接数据库。
-d sonarqube: 指定要恢复到的数据库名称。这个例子中,数据库名称也是sonarqube,意味着你会在这个已存在的数据库上恢复数据。如果数据库不存在且pg_restore配置允许创建数据库,它可能会尝试创建同名数据库后再恢复数据。
/home/data/sonarqube.dmp: 这是备份文件的路径。pg_restore会读取这个文件,从中恢复数据到指定的数据库。文件扩展名.dmp虽然不常见于PostgreSQL的自定义格式备份(通常为.dump或未指定),但只要该文件确实是使用pg_dump -Fc创建的自定义格式备份,pg_restore就能正确处理。

7、服务相关配置恢复

sudo cp -R /home/data/sonarqube_conf/* /usr/local/sonarqube/conf/

sudo rm -r /usr/local/sonarqube/data/*

sudo cp -R /home/data/sonarqube_data/* /usr/local/sonarqube/data/

sudo rm -r /usr/local/sonarqube/extensions/plugins/*

sudo cp -R /home/data/sonarqube_plugins/* /usr/local/sonarqube/extensions/plugins/

8、修改文件权限

chown -R sonarqube:sonarqube /usr/local/sonarqube/data

chmod -R 750 /usr/local/sonarqube/data

9、删除es7异常停止锁文件

sudo rm -f /usr/local/sonarqube/data/es7/nodes/0/node.lock

10、重启Sonarqube服务

sudo systemctl start sonarqube

11、查看Sonarqube服务运行状态

systemctl status sonarqube

三、问题并解决

问题1:

执行命令   pg_dump -U sonarqube -d sonarqube -Fc -f /home/data/sonarqube.dmp 报错

错误信息:pg_dump: 错误: 连接到套接字"/var/run/postgresql/.s.PGSQL.5432"上的服务器失败:FATAL: Peer authentication failed for user "postgres"

解决方法:更换命令为:

pg_dump -h 127.0.0.1 -p 5432 -U sonarqube -d sonarqube -Fc -f /home/data/sonarqube.dump

问题2:

在操作恢复数据最后一步启动Sonarqube服务时,Elasticsearch在尝试启动时遇到了文件访问权限问题

sonar启动报错日志:

sonar启动报错es日志:

解决方法:

1、修改文件权限

chown -R sonarqube:sonarqube /usr/local/sonarqube/data

chmod -R 750 /usr/local/sonarqube/data

2、删除es7异常停止锁文件

sudo rm -f /usr/local/sonarqube/data/es7/nodes/0/node.lock

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1906062.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

不同层数PCB如何选择合适板厚?

在回答这个问题前,我们首先需要了解什么是PCB厚度。 PCB厚度是指电路板完成后的厚度。 覆铜板的厚度:0.5、0.7、0.8、1.0、1.2、1.5、1.6、2.0、2.4、3.2和6.4毫米。 纸基覆铜板的标称厚度为 0.7 至 1.5 毫米。让我们开始了解更多细节。 标准 PCB 铜厚度…

2014-2022年审计师能力与专长

审计师在确保企业财务透明度和增强市场信心方面扮演着关键角色。以下是对审计师能力与专长数据的介绍: 数据简介 定义:审计师是独立、客观、合法地对组织进行财务状况、经营绩效和风险水平评估的专业人员。目的:通过收集和评估证据&#xf…

数据库开发:mysql基础一

文章目录 数据库开发Day15:MySQL基础(一)一、MySQL介绍与安装【1】MySQL介绍(5)启动MySQL服务(6)修改root登陆密码 二、SQL简介三、数据库操作四、数据表操作4.1、数据库数据类型4.2、创建数据表…

pnpm介绍

PNPM 是一个 JavaScript 包管理器,类似于 npm 和 Yarn。它的全称是 "Performant npm",主要设计目标是优化包的安装和管理过程,以提升速度和效率。PNPM 的主要特点包括: 符号链接(Symlink)&#x…

【SOLID原则前端中的应用】接口隔离原则(Interface Segregation Principle,ISP)- vue3示例

接口隔离原则(Interface Segregation Principle,ISP)在Vue 3中的应用 接口隔离原则(Interface Segregation Principle,ISP)规定,客户端不应该被迫依赖于它不使用的方法。 换句话说,…

【Python】已解决:SyntaxError: positional argument follows keyword argument

文章目录 一、分析问题背景二、可能出错的原因三、错误代码示例四、正确代码示例五、注意事项 已解决:SyntaxError: positional argument follows keyword argument 一、分析问题背景 在Python编程中,当我们在调用函数时混合使用位置参数(p…

运维必会 掌握 Vim:从入门到精通

前言 Vim 是一个强大的文本编辑器,以其高效的编辑操作和强大的可定制性著称。无论你是编程新手还是经验丰富的开发者,Vim 都能帮助你提高工作效率。本文将带你深入了解 Vim,从基本操作到高级配置,逐步掌握。 一、基本操作 1. 模…

电力设备巡检管理系统

电力设备巡检管理系统是一种基于计算机技术和网络通信技术的智能化管理系统,旨在提高电力设备巡检的效率、准确性和安全性。以下是对该系统的详细介绍: 一、系统概述 电力设备巡检管理系统通过实时采集、传输和分析电力设备的数据,帮助电力企…

项目方案:社会视频资源整合接入汇聚系统解决方案(九)-视频监控汇聚应用案例

目录 一、概述 1.1 应用背景 1.2 总体目标 1.3 设计原则 1.4 设计依据 1.5 术语解释 二、需求分析 2.1 政策分析 2.2 业务分析 2.3 系统需求 三、系统总体设计 3.1设计思路 3.2总体架构 3.3联网技术要求 四、视频整合及汇聚接入 4.1设计概述 4.2社会视频资源分…

Docassemble interview 未授权任意文件读取漏洞复现(CVE-2024-27292)

0x01 产品简介 Docassemble是一款强大的开源工具,主要用于自动化生成和定制复杂文档,特别是在法律文档处理领域表现出色。由Jonathan Pyle个人开发者开发,是一个免费的开源专家系统,用于指导访谈和文档组装。Docassemble基于Python编写,充分利用了Python的灵活性和广泛的…

【无标题】地平线2西之绝境/Horizon Forbidden West™ Complete Edition(更新:V1.3.57)

游戏介绍 与埃洛伊同行,在危险壮美的边疆之地揭开种种未知的神秘威胁。此完整版可完整享受广受好评的《地平线 西之绝境™》内容和额外内容,包括在主线游戏后展开的后续故事“炙炎海岸”。 重返《地平线》中遥远未来的后末日世界,探索远方的土…

解密智慧校园基础数据的学年管理功能

在智慧校园平台中,学年管理模块构成了教育活动有序运行的基石,它精心设计来适应多样化的学术日程,确保学校的各项事务都能在清晰规划的学年框架内顺利推进。这一核心功能不仅关乎时间的界定,更深层次地融入了教育管理的每一个细微…

记录在Windows上安装Docker

在Windows上安装Docker时,可以选择使用不同的后端。 其中两个常见的选择是:WSL 2(Windows Subsystem for Linux 2)和 Hyper-V 后端。此外,还可以选择使用Windows容器。 三者的区别了解即可,推荐用WSL 2&…

一、redis-万字长文读懂redis

高性能分布式缓存Redis `第一篇章`1.1缓存发展史&缓存分类1.1.1 大型网站中缓存的使用带来的问题1.1.2 常见缓存的分类及对比与memcache对比1.2 数据类型选择&应用场景1.2.1 string1.2.2 hash1.2.3 链表1.2.4 set1.2.5 sortedset有序集合类型1.2.6 总结1.3 Redis高级应…

AI集成工具平台一站式体验,零门槛使用国内外主流大模型

目录 0 写在前面1 AI艺术大师1.1 绘画制图1.2 智能作曲 2 AI科研助理2.1 学术搜索2.2 自动代码 3 AI智能对话3.1 聊天机器人3.2 模型竞技场 4 特别福利 0 写在前面 人工智能大模型浪潮滚滚,正推动着千行百业的数智化进程。随着技术演进,2024年被视为是大…

『C++成长记』string模拟实现

🔥博客主页:小王又困了 📚系列专栏:C 🌟人之为学,不日近则日退 ❤️感谢大家点赞👍收藏⭐评论✍️ ​ 目录 一、存储结构 二、默认成员函数 📒2.1构造函数 📒2.…

C语言调试技巧

叠甲:以下文章主要是依靠我的实际编码学习中总结出来的经验之谈,求逻辑自洽,不能百分百保证正确,有错误、未定义、不合适的内容请尽情指出! 文章目录 1.bug 是什么2.debug 是什么3.两种模式的区别4.IDE 调试介绍4.1.模…

满足信创环境运行的国产FTP服务器是什么样的?

2018 年以来,受“华为、中兴事件”影响,我国科技尤其是上游核心技术受制于人的现状对我 国经济发展提出了严峻考验。在全球产业从工业经济向数字经济升级的关键时期,中国明确 “数字中国”建设战略, 抢占数字经济产业链制高点。 在…

RK3588编译rkmpp,拉取海康威视网络摄像头264码流并运行yolo

硬件:EVB评估版 SOC:Rockchip RK3588 背景: 由于项目需要,需要拉取264码流,并通过将yolov5s.pt将模型转化为rknn模型,获取模型分析结果。取流可以通过软件解码或者硬件解码,硬件解码速度更快&…

tesseract-ocr 字库训练(提高识别率进阶版)

github字库地址:https://github.com/tesseract-ocr/tessdata 一、tesseract-ocr字库训练 1、配置 jdk 环境变量 步骤(略) 2、安装 tesseract-ocr 并配置环境变量 下载地址:https://digi.bib.uni-mannheim.de/tesseract/ 配置环境…