Ubuntu20系统上离线安装MongoDB

Ubuntu20系统上离线安装MongoDB

准备工作:下载安装包及依赖​

下载MongoDB二进制包​

在联网环境中访问MongoDB官网,选择以下配置:
下载地址:https://www.mongodb.com/try/download/community

  • ​Version​:需与目标系统兼容(如Ubuntu 20.04) ​
  • Platform​:Linux x86_64
  • Package​:TGZ格式(例如mongodb-linux-x86_64-ubuntu2004-6.0.12.tgz)
    在这里插入图片描述

​传输安装包到目标服务器
在这里插入图片描述

安装与配置​

解压安装包​

登录目标服务器后执行:

cd /tmp
tar -zxvf mongodb-linux-*.tgz -C /opt  # 解压到/opt目录
mv /opt/mongodb-linux-* /opt/mongodb   

配置环境变量​

将MongoDB二进制路径加入系统环境变量:

echo 'export PATH=/opt/mongodb/bin:$PATH' >> ~/.bashrc
source ~/.bashrc

​创建数据与日志目录

sudo mkdir -p /data/db              # 数据存储目录
sudo mkdir -p /var/log/mongodb      # 日志目录
sudo chown -R `whoami` /data/db /var/log/mongodb  # 赋权当前用户

启动MongoDB服务

创建配置文件/etc/mongod.conf:

systemLog:destination: filepath: /var/log/mongodb/mongod.loglogAppend: true
storage:dbPath: /data/dbjournal:enabled: true
net:bindIp: 0.0.0.0port: 27017
processManagement:fork: true
security: # 启用身份验证authorization: enabled

启动服务

mongod -f /etc/mongod.conf

重启服务

pkill mongod
mongod -f /etc/mongod.conf

查看进程

sudo lsof-i:27017

在这里插入图片描述

创建用户

​创建管理员用户

mongo
use admin
db.createUser({user: "admin",pwd: "password",     roles: ["root"],mechanisms: ["SCRAM-SHA-256"], passwordDigestor: "server" 
})

创建数据库用户

const USER="user";
const PASSWORD= "password"; //Randomly generated passworddb.createUser({user: USER,pwd: PASSWORD,roles: [{"role":"dbOwner","db":"zking"}],/* All built-in Roles Database User Roles: read|readWriteDatabase Admin Roles: dbAdmin|dbOwner|userAdminCluster Admin Roles: clusterAdmin|clusterManager|clusterMonitor|hostManagerBackup and Restoration Roles: backup|restoreAll-Database Roles: readAnyDatabase|readWriteAnyDatabase|userAdminAnyDatabase|dbAdminAnyDatabaseSuperuser Roles: root */// authenticationRestrictions: [ {//       clientSource: ["192.0.2.0"],//       serverAddress: ["198.51.100.0"]// } ],mechanisms: ["SCRAM-SHA-256"], passwordDigestor: "server",}
)const URI= mb.getUserConnectionURI({user:USER, password: PASSWORD, authDb: "zking"});
mb.writeTextToClipboardAndNotify(URI);print("URI for "+USER,":", URI)

备份和还原

更新MongoDB工具链

wget https://fastdl.mongodb.org/tools/db/mongodb-database-tools-ubuntu2004-x86_64-100.7.4.deb
sudo dpkg -i mongodb-database-tools-*.deb

还原数据库

确保数据路径包含有效数据文件(.bson和 .json),且当前用户有读取权限:

sudo chmod -R 755 /data/project/zking

在这里插入图片描述

还原

#写入的用户密码不要使用特殊字符
mongorestore -u admin -p 'password' --authenticationDatabase admin  --db zking /data/zking

扩展场景命令​

  1. ​仅恢复特定集合​(如 users)
mongorestore -u admin -p 'password' --authenticationDatabase admin \--db zking --nsInclude "zking.users" \/data/zking
  1. 从压缩备份恢复​(若备份时使用了 --gzip)
mongorestore -u admin -p 'password' --authenticationDatabase admin \--db zking --gzip \/data/zking
  1. 远程恢复且不覆盖现有数据​
mongorestore --host 192.168.1.2 -u admin -p 'password' \--authenticationDatabase admin --db zking \/data/zking

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

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

相关文章

K-Means 聚类算法如何选择初始点

n_clusters 参数是告诉 K-Means 算法对 整个数据集 (X_scaled) 进行分簇。让我们分解一下这个过程的逻辑:目标:我们的目标不是要对数据进行分类,而是要从成百上千个数据点中,智能地挑选出大约30个点作为贝叶斯优化的“起点”。这些…

聚铭安全管家平台2.0实战解码 | 安服篇(四):重构威胁追溯体系

在企业安全运营中,两类问题常常让团队陷入被动 1、“看得见威胁,却追不到源头” 明明检测到多台内网设备遭攻击,却迟迟找不到攻击源头,更说不清攻击者用了什么手法,导致无法及时封禁或隔离。 2、“找到了源头&#xff…

【Microi吾码】:低代码加速业务和技术深度融合

目录 一.低代码优势: 1.1低代码平台和传统代码开发: 1.2低代码和0代码平台: 1.3低代码平台:Microi吾码 二.关于开源低代码平台:Microi吾码 2.1Mircroi吾码介绍: 2.2产品特点: 2.3产品团…

Mongodb操作指南

一、数据库操作1. 展示所有非空数据库show dbs该命令会列出所有包含数据的数据库。2. 显示当前数据库db此命令用于查看当前正在使用的数据库。3. 切换或创建数据库use 数据库名如果指定的数据库不存在,MongoDB 会在首次插入数据时自动创建它。如果已存在&#xff0c…

线性回归计算

一、理论:明确线性回归的核心逻辑模型本质:线性回归是通过属性的线性组合实现预测的模型,核心目标是找到最优的直线(单变量)、平面(双变量)或超平面(多变量),…

pnpm : 无法加载文件 C:\Program Files\nodejs\pnpm.ps1,因为在此系统上禁止运行脚本。

解决办法 1、以管理员身份运行window powershell 2、执行Get-ExecutionPolicy,显示Restricted 3、执行set-ExecutionPolicy,会提示输入参数,此时输入RemoteSigned回车 4、执行y回车

[特殊字符] TTS格局重塑!B站推出Index-TTS,速度、音质、情感表达全维度领先

B站维度之言:B 站 2025 新声计划:IndexTTS 全维度拆解 ——从开源血统到中文特调的架构复盘1:打破边界:Index-TTS 的技术动因场景野心:直播实时口播、无障碍字幕、AI 虚拟 UP 主……B 站需要一把“声音瑞士军刀”&…

第5.3节:awk数据类型

1 第5.3节:awk数据类型 awk并没有非常严格的数据类型,但在编写代码的过程中,大致可以分为以下数据类型: 1.1 数字型 #普通表示法 a 123 b 123.333 #科学表示法 c 1.33e13 d 1.05e-5代码示例: $ echo |awk { >…

基于coco和kitti数据集训练YOLOX

原文发表在知乎,辛苦移步~~ 《基于coco和kitti数据集训练YOLOX》 yolox官方的指标数据是在coco数据集上训练出来的,yolox-s模型在11万coco数据集上训练后,mAP(0.5-0.95)40.5。手头有kitti的数据集,所以在…

声网AI语音体验太丝滑,支持随时打断提问

我们教培团队近期测试了一款整合声网语音引擎的对话式 AI 教学工具,体验远超预期。原本以为它仅适用于 1v1 口语练习,没想到已能支持小班课 —— 实测 3 人课堂中,学生轮流发言、提问、插话,AI 都能紧跟节奏,不打断讨论…

【GaussDB】内存资源告急:深度诊断一起“memory temporarily unavailable”故障

一、背景在客户测试环境中(GaussDB 506.0 SPC0100 集中式),一个重度使用存储过程的系统,频繁出现内存临时不可用的问题(ERROR: memory is temporarily unavailable)。令人困惑的是,这个环境配置的内存大小已经数十倍于…

LeeCode 40.组合总和II

给定一个候选人编号的集合 candidates 和一个目标数 target ,找出 candidates 中所有可以使数字和为 target 的组合。candidates 中的每个数字在每个组合中只能使用 一次 。注意:解集不能包含重复的组合。 示例 1:输入: candidates [10,1,2,7,6,1,5], t…

数据结构:队列 二叉树

队列(Queue) 是一种先进先出(First In First Out, FIFO) 的线性数据结构。 队列的基本特性 1. FIFO 原则 • 最先进入的元素最先出去 • 就像现实生活中的排队:先来的人先接受服务 2. 两个主要操作端 • 队尾&#xff…

FTP工作原理及搭建实操

文章目录前言一、FTP概述二、FTP工作原理2.1 FTP的作用与模式2.2 FTP工作流程2.2.1 主动模式(PORT模式)2.2.2 被动模式(PASV模式)2.2.3 对比表格2.2.4 如何选择?2.2.5 补充:现代FTP服务器的常见做法三、FTP…

setup 语法糖核心要点

1. 基本语法<!-- 传统写法 --> <script lang"ts"> export default {setup() {let name 张三function changeName() { name 李四 }return { name, changeName }} } </script><!-- 语法糖写法 --> <script setup lang"ts"> …

C++---多态(一个接口多种实现)

C的多态&#xff08;Polymorphism&#xff09;是面向对象编程&#xff08;OOP&#xff09;的三大核心特性之一&#xff08;另外两个是封装和继承&#xff09;&#xff0c;其核心思想是一个接口&#xff0c;多种实现&#xff0c;即同一操作作用于不同对象时&#xff0c;可产生不…

【机器学习深度学习】vLLM的核心优化技术详解

目录 前言 一、vLLM简介&#xff1a;为什么它如此重要&#xff1f; 二、核心技术一&#xff1a;PagedAttention — 显存管理的革命 2.1 传统注意力缓存的缺陷 2.2 分页式存储管理 三、核心技术二&#xff1a;张量并行 — 多GPU推理的基石 3.1 什么是张量并行&#xff1f…

MySQL 高级主题:索引优化、ORM 与数据库迁移

第五部分&#xff1a;索引优化1. 为什么需要索引&#xff1f;索引是提高数据库查询性能的关键数据结构&#xff0c;它类似于书籍的目录&#xff0c;可以帮助数据库快速定位到所需数据&#xff0c;而不必扫描整个表。2. 索引类型主键索引 (PRIMARY KEY): 唯一且非空&#xff0c;…

Eplan教程:网络与PLC

欢迎大家来到“Eplan带你做项目”第六个过程。在第五个过程中&#xff0c;Eplan基于实际项目的绘制&#xff08;电气设计中的电源回路以及电源分配相关回路&#xff09;重点分享分了“电机的供电和控制图纸的绘制”。本文中&#xff0c;先猜个问题&#xff0c;设计一个PLC系统&…

大模型落地全攻略:从技术实现到场景应用

大语言模型&#xff08;LLM&#xff09;的快速发展正在重塑各行各业的智能化进程&#xff0c;但其落地应用仍面临技术适配、场景融合、成本控制等多重挑战。本文将系统解析大模型落地的四大核心方向 ——微调技术、提示词工程、多模态应用和企业级解决方案&#xff0c;通过代码…