Ovirt-Engine(4.3.10 )备份恢复

介绍如何进行 oVirt Engine 的备份、恢复以及相关操作,包括自动备份脚本、手动备份步骤、托管引擎的恢复流程,以及恢复后的配置和验证步骤。
1. Engine 备份部分
1.1 备份使用的脚本

以下是一个用于自动备份 oVirt Engine 的 Bash 脚本:

#!/bin/bash
# 设置备份目录
backup_dir="/data/backup"
backup_file="$backup_dir/engine_backup_$(date +\%Y\%m\%d_\%H\%M\%S).tar"
# 设置日志文件名
log_file="$backup_dir/backup_log_$(date +\%Y\%m\%d).log"# 显示进度条的函数
show_progress() {local percentage="$1"local width=50local completed=$((percentage * width / 100))local remaining=$((width - completed))printf "["for ((i=0; i<completed; i++)); doprintf "#"donefor ((i=0; i<remaining; i++)); doprintf " "doneprintf "] (%d%%)\r" "$percentage"
}# 后台运行 engine-backup 命令并记录输出日志
(engine-backup --mode=backup --file="$backup_file" > "$log_file" 2>&1) &# 获取 engine-backup 进程的 PID
backup_pid=$!# 显示 "Starting engine backup..."
echo "Starting engine backup..."while ps -p $backup_pid > /dev/null; doif [ -f "$log_file" ]; then# 从日志文件中读取进度信息progress_line=$(tail -n 1 "$log_file")if [[ $progress_line == *"Progress: "* ]]; thenprogress_percentage=$(echo "$progress_line" | grep -oP "Progress: \K[0-9]+")show_progress "$progress_percentage"fifisleep 1
done# 在备份完成时确保进度条达到 100%
show_progress "100"
1.2 手动备份

可以通过以下命令手动备份 oVirt Engine:

engine-backup --mode=backup --file=./ops-ovirt-engine.tar.gz --log=./ops-ovirt-engine.bak.log
2. 在原 Engine 上进行数据恢复

2.1启用全局维护模式:

登录到 Hosted Engine 虚拟机的宿主机。

2.2.清理 Engine 数据:

engine-cleanup选项解释
● OK:继续执行清理操作,这将删除所有与 oVirt 相关的组件,并导致数据丢失。
● Cancel:取消清理操作,保留当前的 oVirt 组件和数据。
如果您选择继续清理操作(OK):
1. 数据丢失:清理操作会移除所有 oVirt 组件,包括数据库、配置文件、日志等,导致所有数据丢失。请确保您已备份所有重要数据。
2. 系统清理:系统将清理所有 oVirt 相关的文件和配置,恢复到清理之前的状态。
如果您选择取消清理操作(Cancel):
1. 保留现有设置:当前的 oVirt 组件和配置将保持不变,您可以继续使用当前环境。
2. 安全退出:取消清理操作不会对当前系统造成任何影响。
推荐操作
在确认清理操作前,您需要考虑以下几点:
● 备份数据:如果您决定继续清理,请确保所有重要数据已备份。
● 评估影响:清理操作不可逆,请确认清理后系统是否能够满足您的需求。
● 再确认需求:如果不确定是否需要清理,选择 Cancel 退出清理操作,并再次确认您的需求。
2.3 使用 engine-backup 工具恢复完整的备份

恢复 oVirt Engine 和 Data Warehouse 的命令如下:

engine-backup --mode=restore --file=/data/backups/engine/ops-ovirt-engine.tar.gz --log=/data/backups/engine/ops-ovirt-engine.bak.log --provision-db --provision-dwh-db --restore-permissions
3. 配置恢复后的 Engine

3.1运行 engine-setup

engine-setup 
在大多数情况下,engine-setup 提供的默认选项是合理的,您可以直接按回车键接受默认值。如果您对某些配置不确定,建议保留默认值。

3.2.yum源替换   

      4.3.10 setup 安装组件用到的yum源(CentOS 7 yum官方源失效),替换成下面

[ovirt-4.3]
name=Latest oVirt 4.3 Release
baseurl=http://mirror.massclouds.com/ovirt/ovirt-4.3/rpm/el$releasever/
#baseurl=https://resources.ovirt.org/pub/ovirt-4.3/rpm/el$releasever/
#mirrorlist=https:///pub/yum-repo/mirrorlist-ovirt-4.3-el$releasever
enabled=1
skip_if_unavailable=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-ovirt-4.3
[ovirt-4.3-epel]
name=Extra Packages for Enterprise Linux 7 - $basearch
#baseurl=http://download.fedoraproject.org/pub/epel/7/$basearch
mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-7&arch=$basearch
failovermethod=priority
enabled=1
includepkgs=ansible,ansible-doc,epel-release,facter,golang,golang-github-stretchr-testify-devel,golang-bin,golang-github-davecgh-go-spew-devel,golang-github-pmezard-go-difflib-devel,golang-github-stretchr-objx-devel,golang-src,hiera,libtomcrypt,libtommath,nbdkit,nbdkit-devel,nbdkit-plugin-python2,nbdkit-plugin-python-common,nbdkit-plugin-vddk,ovirt-guest-agent*,puppet,python2-crypto,python2-ecdsa,python-ordereddict,ruby-augeas,rubygem-rgen,ruby-shadowgpgcheck=0
gpgkey=https://dl.fedoraproject.org/pub/epel/RPM-GPG-KEY-EPEL-7[ovirt-4.3-centos-gluster6]
name=CentOS-$releasever - Gluster 6
baseurl=https://mirrors.aliyun.com/centos-vault/7.9.2009/storage/$basearch/gluster-6/
gpgcheck=0
enabled=1
gpgkey=https://www.centos.org/keys/RPM-GPG-KEY-CentOS-SIG-Storage[ovirt-4.3-virtio-win-latest]
name=virtio-win builds roughly matching what will be shipped in upcoming RHEL
baseurl=http://fedorapeople.org/groups/virt/virtio-win/repo/latest
enabled=1
gpgcheck=0[ovirt-4.3-centos-qemu-ev]
name=CentOS-7 - QEMU EV
baseurl=https://mirrors.aliyun.com/centos-vault/7.9.2009/virt/$basearch/kvm-common/
gpgcheck=0
enabled=1
gpgkey=https://www.centos.org/keys/RPM-GPG-KEY-CentOS-SIG-Virtualization[ovirt-4.3-centos-ovirt43]
name=CentOS-7 - oVirt 4.3
baseurl=https://mirrors.aliyun.com/centos-vault/7.9.2009/virt/$basearch/ovirt-4.3/
gpgcheck=0
enabled=1
gpgkey=https://www.centos.org/keys/RPM-GPG-KEY-CentOS-SIG-Virtualization[ovirt-4.3-centos-ovirt-common]
name=CentOS-7 - oVirt common
baseurl=https://mirrors.aliyun.com/centos-vault/7.9.2009/virt/$basearch/ovirt-common/
gpgcheck=0
enabled=1
gpgkey=https://www.centos.org/keys/RPM-GPG-KEY-CentOS-SIG-Virtualization[ovirt-4.3-centos-opstools]
name=CentOS-7 - OpsTools - release
baseurl=https://mirrors.aliyun.com/centos-vault/7.9.2009/opstools/$basearch/
gpgcheck=0
enabled=1
gpgkey=https://www.centos.org/keys/RPM-GPG-KEY-CentOS-SIG-OpsTools[centos-sclo-rh-release]
name=CentOS-7 - SCLo rh
baseurl=https://mirrors.aliyun.com/centos-vault/7.9.2009/sclo/$basearch/rh/
gpgcheck=0
enabled=1
gpgkey=https://www.centos.org/keys/RPM-GPG-KEY-CentOS-SIG-SCLo[sac-gluster-ansible]
name=Copr repo for gluster-ansible owned by sac
baseurl=https://copr-be.cloud.fedoraproject.org/results/sac/gluster-ansible/epel-7-$basearch/
type=rpm-md
skip_if_unavailable=False
gpgcheck=0
gpgkey=https://copr-be.cloud.fedoraproject.org/results/sac/gluster-ansible/pubkey.gpg
repo_gpgcheck=0
enabled=1
enabled_metadata=1

  1. 检查配置过程中的错误,日志文件位于 /var/log/ovirt-engine/setup/ 目录下。
  2. 在宿主机上取消全局维护模式:

4. 登录验证

完成恢复后,通过 Web 浏览器访问 oVirt 管理控制台,验证系统的正常运行状态。

参考Ovirt和红帽RHV官网

https://www.ovirt.org/documentation/

Red Hat Documentation index | Red Hat Product Documentation

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

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

相关文章

标签中的ref属性

之前说过了 ref() 函数&#xff0c;现在说的标签中的 ref 属性 和 ref() 函数也存在一定关联。 2、 标签中的 ref 属性分为两种情况&#xff1a; 用在普通DOM标签上&#xff0c;获取的是DOM节点。 用在组件标签上&#xff0c;获取的是组件实例对象 Vue2 中标签上的 ref 属性…

掌握AIGC的魔法:编写高质量提示词的艺术与科学

嘿&#xff0c;技术达人们&#xff0c;&#x1f680; 今天我们来聊聊AIGC界的超级明星——提示词&#xff08;Prompt&#xff09;。在AI生成内容的奇妙世界里&#xff0c;提示词就是那个点石成金的魔法棒。想要AI小伙伴听你的指挥&#xff0c;创造出令人惊叹的内容吗&#xff1…

9.2~9.3-模型量化学习内容

量化简介 量化是将模型浮点数变为定点数运行的过程。通过一个原始float数值range(scale、min、max)&#xff0c;将类似实属域的float数值映射到一个网格比较稀疏的int网络上&#xff0c;中间肯定会产生数值的偏移。 基本概念 &#xff1a;模型量化可以减少模型尺寸&#xff0…

驾驶模拟左拐右拐

目录 根据4个点确定投影变换关系&#xff1a; 驾驶模拟左拐右拐 平移 四个点选 通过3个点定义放射变换&#xff1a;结果不对 根据4个点确定投影变换关系&#xff1a; import cv2 import numpy as npdef apply_perspective_transform(image, src_points, dst_points):# 将选…

spring--小白面试版01

bean 1.Spring框架中的bean是单例的吗? Service Scope("singleton") public class UserServicelmpl implements UserService { } 在Scope中 singleton: bean在每个Spring IOC容器中只有一个实例 prototype:一个bean的定义可以有多个实例 2. Spring框架中的单例bea…

jdk11安装步骤(含安装包)

安装包 通过百度网盘分享的文件&#xff1a;jdk-11.0.15.1_windows-x64_bin.exe 链接&#xff1a;https://pan.baidu.com/s/1IYRnvtPvfgloS8rawtRDvg 提取码&#xff1a;sv1w 一、安装过程 双击安装程序 二、配置环境 右键“此电脑”&#xff0c;点击“属性”&#xff0c;点…

学生管理系统升级(登录注册 + 关联学生管理系统)

新增需求 这是在昨天的基础初代版本上面新增一个登录注册忘记密码的功能 需求分析 注册 登录 忘记密码 user类代码呈现 package StudentSystem;public class User {private String username;private String password;private String personID;private String phoneNumber;pu…

828华为云征文|华为云Flexus X实例docker部署srs6并调优,协议使用webrtc与rtmp

828华为云征文&#xff5c;华为云Flexus X实例docker部署srs6并调优&#xff0c;协议使用webrtc与rtmp 华为云最近正在举办828 B2B企业节&#xff0c;Flexus X实例的促销力度非常大&#xff0c;特别适合那些对算力性能有高要求的小伙伴。如果你有自建MySQL、Redis、Nginx等服务…

KTH5701 系列低功耗、高精度 3D 霍尔传感器

KTH5701 是一款数字输出的 3D 霍尔芯片&#xff0c;内部 分别集成了 X 轴、 Y 轴和 Z 轴三个独立的霍尔传感器。 信号链采用高精度运放通过 16 bit ADC 将模拟信号 转换成数字输出。外部主机可以采用 SPI 或 I2C 两种 模式读出测量数据。此外&#xff0c;在芯片…

2024第三届大学生算法大赛 真题训练一 解题报告 | 珂学家

前言 题解 这是第三届大学生算法大赛(第二届为清华社杯)的赛前练习赛一. 这是上界比赛的体验报告: 2023第二届“清华社杯”大学生算法大赛 解题报告(流水账版) | 珂学家&#xff0c;个人还是非常推荐这个比赛。 难度分布&#xff1a;4 easy/4 mid-hard/2 hard 赛前练习赛一…

Node.js发票查验接口示例、识别查验接口参数返回

财务、审计等经常与发票打交道的人员常常会遇到虚假发票、错票、重复报销等一系列问题。对于会计审计、代理记账、电子商务等发票查验量多的企业来说&#xff0c;成千上万张发票如果仅依赖于人工来进行核验&#xff0c;速度慢效率低&#xff0c;准确率也没保障&#xff0c;因此…

Tomato靶机通关攻略

步骤一&#xff1a;进行端口扫描&#xff0c;找寻靶机地址 步骤二&#xff1a;访问靶机地址 步骤三&#xff1a;利用dirb进行扫描 得出&#xff1a;/antibot_image/进行访问 步骤四&#xff1a;进入antibots->info.php->右击进入页面源代码->发现存在文件包含漏洞 步…

如何让wave波形信号不显示全路径

Modesim仿真如何让wave信号不显示全路径 问题说明 在使用modesim仿真时&#xff0c;需要利用modesim的wave界面显示调试信号的波形&#xff0c;默认情况下wave栏的左边是显示抓捕信号的全路径的&#xff0c;如下图所示: 这种情况下&#xff0c;区分信号比较麻烦&#xff0c;如…

vulhub xxe靶机渗透测试

1.先用kali的nmap扫描端口 2. 找到靶机地址后用工具扫描目录 3.我们先进入robots.txt中 4.访问xxe文件 5.在登陆时抓包 这里可以看到在我们用户名的位置是有回显的&#xff0c;我们可以在这里做文章 6.因为在 linux 系统中/etc/passwd 文件包含有用户账号信息所以我们可以写一…

开源轻量级进程监控工具monit的使用以及monit进程监控工具常用的监控配置案例示例大全

一、开源轻量级进程监控工具monit的应用 今天在服务器杀进程时&#xff0c;发现有一个进程一直在重启&#xff0c;寻找服务器各种定时任务未发现有定时程序&#xff0c;也没有发现supervisord的进程管理服务&#xff0c;后来才发现服务器上启用了monit这个工具&#xff0c;moni…

上证50ETF期权交易策略有哪些?期权交易时要注意什么?

今天带你了解上证50ETF期权交易策略有哪些&#xff1f;期权交易时要注意什么&#xff1f;上证50ETF期权是一种以华夏50etf基金为标的物的金融衍生品&#xff0c;它允许投资者通过买卖期权合约来对冲风险或进行投机。 期权趋势型策略 趋势型的策略就是我们通常说的追涨杀跌&am…

Anaconda最新安装教程

1 概述 1 介绍 Anaconda是一个专注于数据分析的Python发行版本&#xff0c;它为科学计算和数据科学领域提供了强大的支持。Anaconda是一个开源的Python发行版&#xff0c;包含了conda、Python以及超过190个科学包及其依赖项。这些包涵盖了数据分析、机器学习、深度学习等多个…

自己动手写CPU_step5_移动指令

移动操作指令 define EXE_MOVN 6b001011 //不等于0转移 if rt ! 0 then rs -> rd define EXE_MOVZ 6b001010 //等于0转移 if rt 0 then rs -> rd define EXE_MFHI 6b010000 // hi -> rd define EXE_MFLO 6b010010 // lo…

828华为云征文|华为云Flexus X实例docker部署harbor镜像仓库

828华为云征文&#xff5c;华为云Flexus X实例docker部署harbor镜像仓库 华为云最近正在举办828 B2B企业节&#xff0c;Flexus X实例的促销力度非常大&#xff0c;特别适合那些对算力性能有高要求的小伙伴。如果你有自建MySQL、Redis、Nginx等服务的需求&#xff0c;一定不要错…

使用豆包 MarsCode 编程助手,兑换 4090 显卡!

关于豆包 MarsCode 编程助手 豆包 MarsCode 编程助手是一个智能化的编程工具&#xff0c;通过与 AI 的对话&#xff0c;用户可以轻松获取编程建议、解决问题并提高编程效率。无论您是编程新手还是经验丰富的开发者&#xff0c;MarsCode 都能为您提供极具价值的帮助。 点击直达…