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
英文地址,請注明出處:http://en.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;通過代碼…