MongoDB dump & restore使用

使用mongodump和mongorestore备份与恢复Mongodb数据 mongodump仅备份数据库中的文档,不备份索引,所以我们还原后,需要重新生成索引。说明:当前环境的mongodb服务是采用容器部署的,这里的/data/backup是指容器中的备份目录,备份文件会存放在这个目录下,你也可以将容器中的/data/backup目录映射为当前宿主机上的某一目录。mongodump是MongoDB官方提供的备份工具,它可以从MongoDB数据库读取数据,并生成BSON文件,mongodump适合用于备份和恢复数据量较小的MongoDB数据库, 不适用于大数据量备份。 阅读详情

實現

將本地端mongodb server的數據進行打包,上傳至AWS ec2的mongodb server

使用

local:win10
ec2:ubuntu18.04
mongodb(local & cloud):4.4

流程

本地端打包

"C:\Program Files\MongoDB\Server\4.2\bin\mongodump.exe" -d data -c sns -o C:\sns.json

-雙括號內的是default mongodump location
-d : < database name >
-c :< collection name >
-o : < output location & file name >
在这里插入图片描述

*如果要恢復的數據庫需要更名,可以先將以上兩個檔案所在的資料夾進行改名再上傳

上傳ec2

因local端為win10,ec2為linux緣故,另下載安裝了WinSCP進行兩主機的溝通。
在这里插入图片描述
-主機名稱:< Public IPv4 DNS >
-使用者名稱:< machine name >
接者click進階按鈕
在这里插入图片描述
click SSH > 身分核對(Authentication),
在私鑰檔案上傳.pek key(*我在設置instance時選擇.pek key),
點選確定,即可連線上傳

在ec2 restore data

使用PUTTY連線ec2,

mongorestore --host < ec2 public ip address > --port 27017 --username < your user name > --password < your password > <your file name>

*在restore之前,參考了資料說要先創建好相對應之數據庫才能restore,但實測結果可以直接restore! 不用先創建好數據庫!

robo 3t 查看是否成功restore

透過robo 3t連線ec2,查看data。這裡因為比較熟悉就不一一贅述。
以上紀錄提供參考。

參考資料

How to connect to your remote MongoDB server

Ubuntu 20.04下MongoDB导入导出实战:BSON归档与JSON保真迁移 MongoDB数据迁移本质是跨环境的数据形态转换问题,核心在于理解BSON(二进制原生格式)与JSON(文本交换格式)在类型系统上的根本差异:BSON完整保留ObjectId、ISODate、NumberLong等15种类型,而JSON默认丢失语义,导致_id失效、日期变字符串等生产事故。Ubuntu 20.04因systemd服务模型、strict权限控制(如ProtectHome)和ufw防火墙,默认行为显著区别于其他系统,使mongodump/mongorestore易静默失败。技术价值在于保障数据一 阅读详情

相关推荐

MongoDB【Springboot访问MongoDB、MongoDB安全认证、MongoDB内置角色 】(五)-全面详解(学习总结---从入门到深化)

MongoDB【Springboot访问MongoDB、MongoDB安全认证、MongoDB内置角色 】(五)-全面详解(学习总结---从入门到深化)

1083

MongoDB学习 自我学习

##linux bash 和 windows powershell 老旧的cmd (command) 一、 bash shell用途 运维命令: linux bash:linux 使用bash 发布java项目、报警预告、监听文件并自动重启tomcat windows powershell:如jenkins进行自动发布,微软新工具,主要版本 4.0(server 2012 R2), 5.0(ser...

dazer的专栏 586

Windows 系统下 MongoDB和PostgreSQL数据库数据的备份和恢复

在 Windows 系统下进行 MongoDB 和PostgresSQL 数据库的备份(mongodump)和恢复()操作相对直接。下面我将分别介绍这两个过程。

洛阳泰山的博客 1696

MongoDB4.2 入门之基础篇一(环境搭建篇)

前言 这里是MongoDB系列的开山篇,简单的概述一些MongoDB的简单概念和安装过程。 开干 MongoDB这玩意在我没有开始使用之前一直听说过这玩意,处理海量数据,分布式可扩展,非关系数据库这些名词随着学习的深入自然就慢慢理解了,MongoDB将数据存储为一个文档,数据结构由键值(key=&gt;value)对组成。我们可以理解成一个类似JSON 对象这东东,来上图给大家看哈结构,大家自然一...

c66p0的博客 786

Robo 3T 1.2.1

robo3t-1.2.1-windows-x86

SRv6项目实践(三):P4Runtime基础以及交换机控制

在正式介绍P4runtime基础之前,先说一说P4的编译和实现的过程该文件包含了各个表和操作,它们的id用一个索引值来表示,比如a表用b操作,不会直接说用名字为B的操作,而是说用索引为xxx的操作,然后锁定到b上执行相关的功能,其次,用了一个bitwith来描述,要访问的数据的比特长度是多长。p4c编译器将p4编译成两份文件,其中一份是,另一份是,将这两个文件再整合起来,作为配置,放到交换机中。

a1164520408的博客 3411

window MongoDB 备份(mongodump)与恢复(mongorestore)

参考菜鸟 MongoDB 备份(mongodump)与恢复(mongorestore)mongodump.exe 默认会把数据库备份到bin/dump文件夹下mongorestore.exe 则会从bin/dump文件夹下去还原数据库所以只要把备份文件放到dump下,直接运行mongorestore就可以还原了,当然这是还原到本地的mongodb数据库中

殷长庆的博客 1253

基于本地知识库的智能问答系统架构

智能问答系统的核心可以分为4部分。1)知识库构建。2)检索。3)后处理。4)推理。知识库构建:知识库中可以包含多个向量数据库和知识图谱等,核心是怎么建立索引,使得检索时能够将与问题相关的知识给检索出来。检索:从知识库中的多个库或者知识图谱中检索出与问题相关的信息。后处理:从知识库中检索出来的信息可能是冗余的,而且可能不符合我们希望的格式要求,因此,我们需要对这些数据进行过滤,格式化等操作。推理: 基于检索出来的知识进行推理,让输出能够回答用户的问题,目前主要使用大模型进行推理。

qq_44993593的博客 1711

mongorestore恢复agz文件

最近做毕业设计需要用到一个开源数据集,从网上下载下来的数据集是agz格式的mongodb数据库文件,需要恢复到mongodb数据库中。 就这么简单的事情来来回回倒腾了两天,踩了很多坑,在这里总结一下。 1.前提 1.1 保证mongodb保存数据库的盘有足够的空间以供解析,否则只能解析出部分文件 就像这样,有一部分文件没有解析出来,因为空间不足了… 1.2 提前下载安装mongodbTools(主要是为了使用mongorestore) 2.步骤 2.1 运行mongodb服务器 进入mongod所在bin

qq_45436365的博客 1888

卷积神经网络中的边缘检测:从Canny算法到深度学习(PyTorch实现)

本文系统梳理了边缘检测从经典Canny算法到深度学习方法的演进,重点解析了Canny算法的数学原理及其对卷积神经网络设计的深远影响。通过PyTorch实战,详细演示了如何构建并训练一个基于HED架构的深度学习边缘检测模型,并探讨了模型优化、评估及与传统方法融合的高级技巧。

jenkins8butler的博客 153

基于ThingsBoard+ESP8266的MQTT远程控制实战:从设备接入到仪表盘交互

本文详细介绍了基于开源物联网平台ThingsBoard与ESP8266开发板,通过MQTT协议实现远程控制的完整实战流程。从环境搭建、设备创建、仪表盘设计到核心代码编写与联调,手把手指导完成从云端到硬端的物联网闭环,为智能家居与物联网原型开发提供低成本、高效率的解决方案。

weixin_29192365的博客 332

mongodb restore & dump

dump:     切换到mongodb的bin下     mongodump -d databasenameaaa1 -o dump     会生成一个dump文件夹 内含databasenameaaa1文件夹 restore      mongorestore -d  databasename dump/databasenameaaa1

474

Lammps实现单轴压缩-应力应变曲线以及弹性模量计算

Lammps实现单轴压缩-应力应变曲线以及弹性模量计算

Rockyoung 1万+

MongoDB整理笔记のDump & Restore

备份 [root@localhost bin]# ./mongodump -d my_mongodb connected to: 127.0.0.1 DATABASE: my_mongodb to dump/my_mongodb my_mongodb.system.indexes to dump/my_mongodb/system.i...

weixin_33816611的博客 96

【Windows Server 2019】Active Directory Certificate Services 证书颁发机构的安装,配置和管理Ⅰ——AD CS的安装和配置

博文主要介绍了Windows Server 2019的证书颁发机构的安装和配置方法。

VMware, Windows, Linux, Cisco, Container, Kubernetes, Kali 4833

基于STM32开发板的USB MIDI键盘实现

在本文中,我们介绍了如何使用STM32开发板和相应的软件工具来实现USB MIDI键盘。通过配置STM32CubeMX和编写相应的源代码,我们能够将STM32开发板转换为一个功能齐全的USB MIDI设备。我们将使用STM32开发板和相应的软件工具来实现这一功能,并提供相应的源代码供参考。此时,您应该可以使用STM32开发板作为USB MIDI键盘,并在按键按下时听到相应的音符。在STM32CubeMX中,选择适当的STM32型号,并启动一个新的项目。然后,将生成的可执行文件烧录到STM32开发板中。

2301_79326616的博客 1590

Linux怎么清除mongo缓存,详解清除MongoDB所占用的多余的磁盘空间的方法

首先一点就是mongodb 不会释放已经占用的硬盘空间,即使drop collection也不行,除非drop database。如果一个db曾经有大量的数据一段时间后又删除的话,硬盘空间就是一个问题,如何收回被mongdodb占用的多余空间?方法有两种1. dump &amp; restoremongodump -d databasename -o /path/to/dump_direcho '...

weixin_39595008的博客 2203

12、知识图谱数据处理与推理全解析

本文深入解析了知识图谱中的数据处理与推理技术,涵盖SHACL的多种约束类型(如值约束、范围约束、字符串约束、逻辑约束等)及其在数据质量控制中的应用,并介绍了常用的SHACL工具与实际案例。文章对比了SPARQL与SHACL的特点,探讨了RDF(S)的局限性,引出表达能力更强的OWL和OWL2语言及其在语义网和生物医学等领域的应用。此外,还阐述了规则在知识表示中的作用,包括产生式规则和Datalog规则,并总结了知识图谱中推理的重要性与典型流程,为构建高质量、可推理的知识图谱提供了全面的技术指导。

zz67890的博客 136

centos下mongodb备份(dump)与还原(restore)

数据服务器,数据库采用mongodb数据库 安装:通过增加配置安装mongodb-org,版本为3.0.7,yum安装 yum install mongodb-org 数据备份与还原: mongodump命令脚本语法如下: &gt;mongodump -h dbhost -d dbname -o dbdirectory -h: MongDB所在服务器地址...

weixin_30596023的博客 566

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

MongoDB调研笔记

公司出于成本上的考虑,打算把历史数据从Oracle移植到一个开源数据库上,正好被分到了MongoDB的调研任务,既然写完了调研报告,这里也自己留一份简单的总结备查吧。        笔记而已,写的有点乱。        MongoDB是一个分布式文档型数据库,目前多大多用于web2.0项目上,可能不太适合我们目前的项目,大多用来辅助关系型数据库进行存储,当然也有单独使用的情况,号称在海量数据的

aegis1019的专栏 1575

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

Docker下MongoDB定时备份及还原

MongoDB定时备份和还原案例,包含详细的脚本内容,操作步骤。

Marclew_的博客 2002

mongodump restore

mongodump 参数说明: -h:指明数据库宿主机的IP -u:指明数据库的用户名 -p:指明数据库的密码 -d:指明数据库的名字 -c:指明collection的名字 -o:指明到要导出的文件名 -q:指明导出数据的过滤条件 mongorestore 参数说明: -h:指明数据库宿主机的IP -u:指明数据库的用户名 -p:指明数据库的密码 -d:指明数据库的名字 -c:指明collection的名字 -o:指明到要备份的文件名 -q:指明备份数据的过滤条件 .

byt420的专栏 219

docker mongodb backup and restore

container name: mongo backup # 使用 mongodump 备份 sudo docker exec -i mongo /usr/bin/mongodump --db db_name --out /dump # 复制出来 sudo docker cp mongo:/dump /mongo/dump restore # 复制到容器中 sudo docker cp /mongo/dump mongo:/dump # 使用 mongorestore 恢复 sudo docker e.

power_to_go 287

mongo dump & restore === copy

mongo dump mongodump -d dbName -h 127.0.0.1:27017 -u root -p root --authenticationDatabase admin -c collectionA -o ./ mongorestore -h 127.0.0.1:27017 -d dbName -u root -p root --authenticationDatabase admin -c collectionB ./dbName/collectionA.bson --dro..

weixin_38919432的博客 130

记一次Ubuntu22安装MongoDB8并同步本地数据过程

根据官方文档一顿操作即可。

算法小生 424

ubuntu mongodb backup/restore (备份和恢复)

备份(导出) 1.导出单个collection-.json格式 mongoexport --host:127.0.0.1 --port:27017 --db test --collection testcollection --out /xxx/testcollection.json2.导出整个db的数据 --host 默认为127.0.0.1 --port 默认为27017 ...

257
上一篇: Python爬蟲實戰項目 - QQ音樂韓國榜
下一篇: Ubuntu Server 編碼設定
彎彎廖
博客等级 码龄6年 0粉丝 15原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值