阿里云数据库MongoDB恢复到本地

共两种方式,建议使用第二种的逻辑恢复,比较方便快捷 


一、下载物理备份文件

下载的格式是xb的,主要跟实例创建时间有关,2019年03月26日之前创建的实例,物理备份文件格式为tar,后面全部都是xb的格式了,xb格式就需要使用 Percona XtraBackup 解压然后在还原.

参考阿里文档: 如何将MongoDB物理备份文件恢复至本地自建数据库_云数据库 MongoDB-阿里云帮助中心

二、下载Percona XtraBackup

目前最新版本是8.0,下载二进制的安装包  Software Downloads - Percona

这个工具只支持linux,所以要上传到linux环境下去操作。

 我们在linux 创建一下目录  /mnt/xtrabackup 并将下载的文件上传上去。

gunzip percona-xtrabackup-8.0.34-29-Linux-x86_64.glibc2.17-minimal.tar.gz 解压为.tar

 tar -xvf percona-xtrabackup-8.0.34-29-Linux-x86_64.glibc2.17-minimal.tar  在次解压

三、安装 Percona XtraBackup

 mv percona-xtrabackup-8.0.34-29-Linux-x86_64.glibc2.17-minimal /usr/local/xtrabackup  移动位置

 ln -sf /usr/local/xtrabackup/bin/* /usr/bin/   创建软连接

 xtrabackup --version   查看版本

 which xtrabackup  查看位置 

 

 四、解压xb备份文件

 我们将 xb文件放到 /mnt/xbdata目录下,因为解压会把mongodb中的集合都解压成文件了

 

 cat hins100253163_data_20231008010306_qp.xb | xbstream -x -v  解包,比较慢多等会

 

到这里发现不能执行 innobackupex  命令,应该是 Percona XtraBackup 版本问题,这里下载2.4的版本

 重新下载 然后重新在解压加入软连接,然后在执行解压操作。 

 innobackupex --decompress --remove-original /mnt/xbdata   解压物理备份文件

结果报错,需要安装  qpress 

wget -d --user-agent="Mozilla/5.0 (Windows NT x.y; rv:10.0) Gecko/20100101 Firefox/10.0" https://docs-tencentdb-1256569818.cos.ap-guangzhou.myqcloud.com/qpress-11-linux-x64.tartar xvf qpress-11-linux-x64.tarcp qpress /usr/bin

 这下解压完成了 

五、还原本地MongoDb数据 

zip -r xbdata.zip xbdata/  将解压的数据压缩为zip文件然后下载到本地

创建一个mongod.conf 文件 ,文件内容如下,将数据和这个配置文件都放在了e:\目录下

systemLog:destination: filepath: e:/mongod.conflogAppend: true
security:authorization: enabled
storage:dbPath: e:/xbdatadirectoryPerDB: true
net:port: 27017unixDomainSocket:enabled: false
processManagement:fork: true

cd "D:\Program Files\MongoDB\Server\4.4\bin>"  进入安装目录 

mongod -f e:\mongod.conf  指定配置文件来启动  各种报错,没法启动了,恢复失败。这种方式可能适用于linux的恢复,只能使用第二种方法。


物理备份文件比较繁琐,下面使用逻辑备份文件,备份文件小还方便 


一、下载逻辑备份文件 

二、恢复备份文件 

 cd "D:\Program Files\MongoDB\Server\4.4\bin>"   进入安装目录因为目录有空格需要双引号

mongorestore -h 127.0.0.1 --port 27017 --drop --gzip --archive=d:\data.ar -vvvv --stopOnError  执行恢复命令(参照阿里的文档 将逻辑备份文件恢复至自建MongoDB数据库中_云数据库 MongoDB-阿里云帮助中心)

 

过程可能慢一些,最后完成的结果,看下面的恢复结果

我阿里是4.2的版本,线下安装的是4.4的版本,直接逻辑恢复成功。 

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

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

相关文章

PTE阶段规划

目录 复习的各个阶段 线下应该如何 rs应对 从来都是流利度大于内容 推荐的练习网站 口语 DI 关键词是不能念错 口语 RL rl每日练习方法 ASQ 写作 swt 阅读 一半靠机经 听力 口语和听力 考模版来熟悉 熟悉模版 强调的是,整个的逻辑思维 字字和句句都…

【数据结构】排序

🐇 🔥博客主页: 云曦 📋系列专栏:数据结构 💨吾生也有涯,而知也无涯 💛 感谢大家👍点赞 😋关注📝评论 文章目录 前言一、排序的概念及运用二、常…

基于vue框架的uniapp小程序开发发现了新大陆

项目场景: 在基于vue框架的uniapp小程序开发中,在页面跳转时,当前页路径带参数,在跳转页中接受数据除了用官方推荐的保留当前页面,跳转到应用内的某个页面,使用onLoad(option)接受数据,但是我发…

TensorFlow入门(十四、数据读取机制(1))

TensorFlow的数据读取方式 TensorFlow的数据读取方式共有三种,分别是: ①预加载数据(Preloaded data) 预加载数据的方式,其实就是静态图(Graph)的模式。即将数据直接内嵌到Graph中,再把Graph传入Session中运行。 示例代码如下: import tensorflow.compat.v1 as tf tf.disabl…

CDN,DNS,ADN,SCDN,DCDN,ECDN,PCDN,融合CDN的介绍

一、CDN是什么? CDN的全称是Content Delivery Network,即内容分发网络。其基本思路是尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输得更快、更稳定。通过在网络各处放置节点服务器所构成的在现有的互联网基础之…

Windows系统搭建VisualSVN服务结合内网穿透实现公网访问

文章目录 前言1. VisualSVN安装与配置2. VisualSVN Server管理界面配置3. 安装cpolar内网穿透3.1 注册账号3.2 下载cpolar客户端3.3 登录cpolar web ui管理界面3.4 创建公网地址 4. 固定公网地址访问 前言 SVN 是 subversion 的缩写,是一个开放源代码的版本控制系统…

Ubuntu右上角不显示网络的图标解决办法

一.line5改为true sudo vim /etc/NetworkManager/NetworkManager.conf 二.重启网卡 sudo service network-manager stop sudo mv /var/lib/NetworkManager/NetworkManager.state /tmp sudo service network-manager start

超高频RFID模具精细化生产管理方案

近二十年来,我国的模具行业经历了快速发展的阶段,然而,模具行业作为一个传统、复杂且竞争激烈的行业,企业往往以订单为导向,每个订单都需要进行新产品的开发,从客户需求分析、结构确定、报价、设计、物料准…

大数据-玩转数据-Flink 海量数据实时去重

一、海量数据实时去重说明 借助redis的Set,需要频繁连接Redis,如果数据量过大, 对redis的内存也是一种压力;使用Flink的MapState,如果数据量过大, 状态后端最好选择 RocksDBStateBackend; 使用布隆过滤器,…

企业门户的必备选择,WorkPlus的定制化解决方案

在当今数字化时代,企业门户成为了企业内外沟通与协作的重要基础设施。WorkPlus作为领先的品牌,为企业提供了一站式的企业门户解决方案,旨在提升企业形象、改善内外部沟通与协作效率。本文将深入探讨WorkPlus如何通过定制化的设计,…

使用运放产生各种波形

目录复制 文章目录 RC正弦振荡电路文氏电桥振荡电路移项式正弦波振荡电路 集成函数发生器运算放大器驱动电容性负载峰值检波多通道运放未使用的运放接法 RC正弦振荡电路 文氏电桥振荡电路 这个振荡器起振条件RF > 2R1,起振后又希望RF 2R1产生矛盾怎么办? 将RF换…

Zama的fhEVM:基于全同态加密实现的隐私智能合约

1. 引言 Zama的fhEVM定位为: 基于全同态加密实现的隐私智能合约 解决方案 开源代码见: https://github.com/zama-ai/fhevm(TypeScript Solidity) Zama的fhEVM协议中主要包含: https://github.com/zama-ai/tfhe-…

东土科技与诺贝尔物理学奖2006年度得主斯穆特签约,加快布局工业AI

近日,诺贝尔物理学奖2006年度得主乔治.斯穆特教授与东土科技正式签约,成为东土科技工业人工智能顾问。 乔治斯穆特(George Fitzgerald Smoot)教授也曾获得爱因斯坦奖,在宇宙学、大数据、生物医学诊断仪器以及人工智能…

Leetcode hot 100之前缀和、差分数组、位运算

目录 差分数组-区间增减 和为K的子数组:前缀和 哈希表优化 除自身以外数组的乘积:前后缀区间 位运算 异或:同为0,不同为1 136. 只出现一次的数字:除了某个元素只出现一次以外,其余每个元素均出现2次…

40V汽车级P沟道MOSFET SQ4401EY-T1_GE3 工作原理、特性参数、封装形式—节省PCB空间,更可靠

AEC-Q101车规认证是一种基于失效机制的分立半导体应用测试认证规范。它是为了确保在汽车领域使用的分立半导体器件能够在严苛的环境条件下正常运行和长期可靠性而制定的。AEC-Q101认证包括一系列的失效机制和应力测试,以验证器件在高温、湿度、振动等恶劣条件下的可…

面试经典 150 题 4 —(数组 / 字符串)— 80. 删除有序数组中的重复项 II

80. 删除有序数组中的重复项 II 方法一 class Solution { public:int removeDuplicates(vector<int>& nums) {int len 0;for(auto num : nums)if(len < 2 || nums[len-2] ! num)nums[len] num;return len;} };方法二 class Solution { public:int removeDupli…

【多线程进阶】线程安全的集合类

文章目录 前言1. 多线程环境使用 ArrayList2. 多线程环境使用队列3. 多线程环境使用哈希表3.1 HashTable3.2 ConcurrentHashMap 总结 前言 本文主要讲解 Java 线程安全的集合类, 在之前学习过的集合类中, 只有 Vector, Stack, HashTable, 是线程安全的, 因为在他们的关键方法中…

使用DNS查询Web服务器IP地址

浏览器并不具备访问网络的功能&#xff0c;其最终是通过操作系统实现的&#xff0c;委托操作系统访问服务器时提供的并不是浏览器里面输入的域名而是ip地址&#xff0c;因此第一步需要将域名转换为对应的ip地址 域名&#xff1a;www.baidu.com ip地址是一串数字 tcp/ip的网络结…

百面机器学习书刊纠错

百面机器学习书刊纠错 P243 LSTM内部结构图 2023-10-7 输入门的输出 和 candidate的输出 进行按元素乘积之后 要和 遗忘门*上一层的cell state之积进行相加。

开发者指南:如何集成一对一直播美颜SDK到你的应用中

本文将为开发者们提供一个详细的指南&#xff0c;教你如何将一对一直播美颜SDK集成到你的应用中&#xff0c;以提供更具吸引力的直播体验。 -为什么选择一对一直播美颜SDK&#xff1f; 在开始之前&#xff0c;让我们先明确一下为什么选择一对一直播美颜SDK是一个明智的决定。…