WAL-G完美支持IvorySQL的备份恢复

WAL-G是一款基于Go语言精心打造的备份恢复工具,以其简洁的操作流程、卓越的性能表现以及安全高效而著称。它主要为PostgreSQL、MySQL/MariaDB以及MS SQL Server等数据库系统提供全量备份与增量备份的恢复解决方案。此外,在其Beta版本中,WAL-G还进一步扩展了支持范围,增添了对MongoDB和Redis等数据库的支持,从而满足了更多用户对于数据库备份恢复的需求。

在测试环境中,WAL-G的恢复速度远高于WAL-E,其恢复时的写入性能高达838MB/s,这一性能指标达到了WAL-E的4倍之多。在更高配置的系统中,WAL-G的这一性能优势预计将会得到进一步的放大。在Oracle兼容模式下,IvorySQL同样可以完美适配 WAL-G,用户可以借助WAL-G高效的恢复速度,快速恢复出一个完整的IvorySQL数据库实例

下面,我们将介绍 WAL-G 的源码编译、安装及对IvorySQL的备份恢复过程。

01 安装过程

1.1 安装环境

Linux CentOS 7.9

1.2 安装步骤

1)下载源码
git clone git@github.com:wal-g/wal-g.git

2)依赖安装与环境变量配置
yum install -y lzo-devel libbrotli libsodiumexport USE_BROTLI=1export USE_LIBSODIUM=1

3)源码编译与安装​​​​​​​
cd wal-gmake depsmake pg_buildmain/pg/wal-g --version

图片

ln -s <project_path>/main/pg/wal-g /usr/bin/wal-g

图片

4)确认安装成功
wal-g --version

图片

02

对IvorySQL数据库进行备份恢复

2.1 备份前准备

安装并启动一个Oracle兼容模式的IvorySQL数据库,安装启动方法参阅:https://docs.ivorysql.org/cn/ivorysql-doc/v3.2/v3.2/3

在IvorySQL的data目录下,您可以编辑postgresql.conf配置文件,将archive_mode参数设置为on以启用归档模式,并将archive_command修改为archive_command = 'test ! -f /home/ivorysql/archive_dir/%f && cp %p /home/ivorysql/archive_dir/%f'

注:/home/ivorysql/archive_dir/ 可以替换成任一路径

图片

在重启IvorySQL数据库之后,通过psql连接数据库,接着创建一张包含Oracle兼容字段的表,并向表中插入一些测试数据,以便于后续的验证和认证过程。

图片

2.2 配置wal-g环境变量​​​​​​​

export WALG_FILE_PREFIX=<folder_path>export PGDATA=<pgdata>export PGPORT=1521export PGHOST=localhost

2.3 运行wal-g进行备份

wal-g backup-push $PGDATA

图片

查看备份出来的文件

图片

2.4 运行wal-g进行恢复

1) 使用最近一次备份进行恢复
wal-g back-fetch /usr/local/ivorysql/ivorysql-3/data-wal-g-backup LATEST

图片

2 )恢复某次备份
wal-g back-fetch /usr/local/ivorysql/ivorysql-3/data-wal-g-backup base_000000010000000000000004

2.5 启动新库

修改新库data目录下的postgresql.conf​​​​​​​

cd /usr/local/ivorysql/ivorysql-3/data-wal-g-backupvim postgresql.conf

将restore_command的参数修改为restore_command = 'cp /home/ivorysql/archive_dir/%f %p'

图片

修改 postgresql.conf 中的 port和ivorysql.conf中的port (避免端口冲突)

touch recovery.signal

>>>启动数据库

./bin/pg_ctl -D data-wal-g-backup -l wal-g-backup-logfile start

图片

通过psql连接到IvorySQL的Oracle兼容模式下进行查看,经过验证,数据库已正常启动,并且数据恢复过程也顺利完成。

图片

至此,一个新的IvorySQL数据库实例已经恢复成功。

数据库作为企业的核心信息资产,其安全性和稳定性至关重要。其中,备份恢复是数据库管理中不可或缺的一环。WAL-G完美支持IvorySQL的备份恢复,它不仅能提高数据安全性,降低业务中断风险,还能通过高效、无缝的备份恢复方案减少备份时间和存储空间。

WAL-G的跨平台特性和对多个PostgreSQL版本的兼容,增强了用户的灵活性和可扩展性。此外,其支持RESTful接口,将备份文件直接上传至对象存储服务,加强了数据的安全性和可扩展性。这些优势共同确保了IvorySQL用户业务的稳定且持续运行。

有关WAL-G更多的使用方法,请参阅 WAL-G官方文档:

https://wal-g.readthedocs.io/PostgreSQL/

有关IvorySQL更详细的说明,请参阅IvorySQL官方文档:

https://www.ivorysql.org/

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

前端如何入门3D开发?这个SDK一定要收藏,内置100+业务组件免费用

老子云平台https://www.laozicloud.com/ 老子云经过多年自研&#xff0c;为3D用户们免费开放的三维开发必备的SDK。它基于老子云自研可视化底层&#xff0c;赋能3D开发者&#xff0c;真正做到所见即所得&#xff0c;致力于打造新一代3D可视化。 ● 当你想要入门3D之前&#x…

[通俗易懂]《动手学强化学习》学习笔记3-第5-13章

文章目录 前言小总结&#xff08;前文回顾&#xff09;问题1&#xff1a;问题2&#xff1a;问题3&#xff1a;补充一点 0.26.2版本gym环境问题 前言 参考&#xff1a; 《动手学强化学习》作者&#xff1a;张伟楠&#xff0c;沈键&#xff0c;俞勇 动手学强化学习 网页版 动手学…

重生奇迹MU快速获取经验解析

重生奇迹MU觉醒卡级怎么办快速获取经验攻略&#xff0c;在游戏中卡级是玩家会遇到的情况之一&#xff0c;面对打不过的敌人和过不去的主线&#xff0c;想办法升级才是最主要的&#xff0c;游戏中有很多获取经验的途径。下面让我们一起来了解一下卡级后获取经验的攻略&#xff0…

搭建Prometheus+grafana监控系统

1. 项目目标 &#xff08;1&#xff09;熟练部署安装node_exporter &#xff08;2&#xff09;熟练部署安装prometheus &#xff08;3&#xff09;熟练部署安装grafana 2. 项目准备 2.1. 规划节点 主机名 主机IP 节点规划 prometheus-server 10.0.1.10 server prome…

【高阶数据结构(四)】图的最短路径问题

&#x1f493;博主CSDN主页:杭电码农-NEO&#x1f493;   ⏩专栏分类:高阶数据结构专栏⏪   &#x1f69a;代码仓库:NEO的学习日记&#x1f69a;   &#x1f339;关注我&#x1faf5;带你学习更多数据结构   &#x1f51d;&#x1f51d; 高阶数据结构 1. 前言2. 单源最短…

弘君资本股市分析|巴菲特“神秘持仓”曝光!盘后大涨

巴菲特“神秘持仓”揭晓。 当地时间5月15日周三&#xff0c;巴菲特旗下伯克希尔哈撒韦提交的13F美股持仓文件显现&#xff0c;一季度伯克希尔持有2592万股安达稳妥&#xff08;Insurer Chubb&#xff09;&#xff0c;持仓市值超67亿美元&#xff08;约合人民币485亿元&#xf…

微信公众号自定义分销商城小程序源码系统 带完整的安装代码吧以及系统部署搭建教程

系统概述 微信公众号自定义分销商城小程序源码系统是一款功能强大的电商解决方案&#xff0c;它集成了商品管理、订单处理、支付接口、分销管理等多种功能。该系统支持自定义界面设计&#xff0c;商家可根据自身需求调整商城的页面布局和风格&#xff0c;打造独特的品牌形象。…

“碳”索不止

2023年&#xff0c;欧盟宣布将在未来实施CBAM&#xff08;碳边境调节机制&#xff09;&#xff0c;也称为碳关税&#xff0c;是一种针对进口货物的碳排放定价政策工具。该机制要求在欧盟境内的进口商对其进口产品支付相应的碳排放费用&#xff0c;以弥补其生产过程中产生的碳排…

ESP32的LEDC——以电机调速、舵机控制为例

引言 在微控制器编程中&#xff0c;PWM&#xff08;脉冲宽度调制&#xff09;是一种重要的技术&#xff0c;它可以用于模拟模拟信号&#xff0c;控制LED亮度&#xff0c;驱动电机&#xff0c;以及生成音频信号等。ESP32是内置了一个高级LEDC&#xff08;LED PWM Controller&…

【数据结构】排序(一)—— 希尔排序(思路演进版)

目录 一、常见的排序算法分类 二、常见排序算法的实现 2.1插入排序 2.1.1直接插入排序 基本思想 思路 step1.单趟控制 step2.总体控制 代码实现 测试 特性总结 2.1.2 希尔排序( 缩小增量排序 ) 基本思想 思路演进 &#x1f308;1.代码实现单组排序&#xff08;…

不懂技术可以当项目经理吗?看完这篇你就知道了

项目经理作为项目的核心负责人&#xff0c;主要负责项目的规划、组织、协调和控制。 如果你不懂技术&#xff0c;但具备出色的项目管理技能&#xff0c;你仍然可以成功地管理项目。你可以通过与技术团队建立紧密的合作关系&#xff0c;明确项目需求&#xff0c;并依赖技术团队…

Echart-折线图根据区间设置折线的样式

根据X轴区间设置折线样式 完整配置如下&#xff1a; option {xAxis: {type: category,data: [Mon, Tue, Wed, Thu, Fri, Sat, Sun]},yAxis: {type: value},series: [{data: [150, 230, 224, 218, 135, 147, 260],type: line}],//【注】&#xff1a;如果一个图中有多个折线&a…