国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Mac M1運行、連接 Docker MongoDB7。導(dǎo)出、恢復(fù)數(shù)據(jù)庫

這篇具有很好參考價值的文章主要介紹了Mac M1運行、連接 Docker MongoDB7。導(dǎo)出、恢復(fù)數(shù)據(jù)庫。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

MongoDB,版本5、6.02、7.02適用
記錄兩種使用MongoDB的方法,本地安裝包和docker
本地安裝包方法:Mac M1安裝MongoDB6、后臺運行

Docker Mongo

一、docker運行MongoDB,并設(shè)置用戶名密碼

可以在創(chuàng)建容器的時候指定root用戶名密碼(加上參數(shù)MONGO_INITDB_ROOT_USERNAME、MONGO_INITDB_ROOT_PASSWORD)
也可以在容器運行后,進入容器連接數(shù)據(jù)庫使用mongoshell創(chuàng)建用戶
注意執(zhí)行命令的路徑!可以新建一個文件夾,mkdir mongodb7,用來映射config和db文件。
目前最新版本是7.0.2

#為了命令行看起來更清晰,加了換行符\,注意格式,\后面不能有空格
docker run  \
--name mongodb7 \
-p 27017:27017  \
-v $PWD/mongodb/configdb:/data/configdb/ \
-v $PWD/mongodb/data/db/:/data/db/ \
-e MONGO_INITDB_ROOT_USERNAME=root \
-e MONGO_INITDB_ROOT_PASSWORD=password \
-d mongo \
--auth
#進入mongo容器
docker exec -it mongodb7 /bin/bash

二、按需編輯配置

如果要編輯配置,比如bindIp,需要新建一個mongod.conf配置文件,MongoDB 容器在啟動時會自動生成一個默認的配置文件,并將其命名為 /etc/mongod.conf.orig,我們可以復(fù)制它再編輯

#docker 鏡像中沒有vim,安裝vim
apt-get update -y
apt-get install vim
#復(fù)制默認配置
cp /etc/mongod.conf.orig /etc/mongod.conf
vi /etc/mongod.conf
#修改后重啟容器

三、容器內(nèi)連接數(shù)據(jù)庫

進入docker容器輸入mongo,連接到數(shù)據(jù)庫
舊版本命令是mongo,新版本用mongosh
mongosh
默認數(shù)據(jù)庫是test
Mac M1運行、連接 Docker MongoDB7。導(dǎo)出、恢復(fù)數(shù)據(jù)庫,數(shù)據(jù)庫,Docker,macos,docker,數(shù)據(jù)庫
如果在第一步docker指令中已經(jīng)設(shè)置了用戶名和密碼,可以驗證一下用戶名密碼,再執(zhí)行其他操作
db.auth(“root”,“password”)
沒有auth就會報錯要求身份認證
Mac M1運行、連接 Docker MongoDB7。導(dǎo)出、恢復(fù)數(shù)據(jù)庫,數(shù)據(jù)庫,Docker,macos,docker,數(shù)據(jù)庫

然后創(chuàng)建admin用戶,以后使用uri連接要加上用戶名和密碼,比如比如mongodb://root:password@localhost:27017/
數(shù)據(jù)庫軟件可以用mongo官方的compass(免費),jet的datagrip,navicat最新版本也支持mongodb
Mac M1運行、連接 Docker MongoDB7。導(dǎo)出、恢復(fù)數(shù)據(jù)庫,數(shù)據(jù)庫,Docker,macos,docker,數(shù)據(jù)庫
如果沒有在docker指令中指定root用戶密碼,可以創(chuàng)建一個

show dbs
#切換到admin數(shù)據(jù)庫
use admin
#新建用戶
db.createUser({user: "root",pwd: "password",roles: [ { role: "root", db: "admin" } ]})
#身份驗證
db.auth("root","password")

如果在其他應(yīng)用中使用uri連接數(shù)據(jù)庫,比如mongodb://root:password@localhost:27017/database-name?authSource=admin
要注意連接的數(shù)據(jù)庫有沒有對應(yīng)的用戶,確認在哪個數(shù)據(jù)庫建的用戶。在默認情況下,MongoDB會將用戶憑據(jù)存儲在admin數(shù)據(jù)庫中

四、導(dǎo)出、恢復(fù)數(shù)據(jù)庫

需要用到導(dǎo)出、恢復(fù),mongo數(shù)據(jù)庫工具在這里下載
https://www.mongodb.com/try/download/database-tools
(筆者在恢復(fù)過程遇到了點問題用舊版本mongodb-database-tools-100.6.1-1解決了,記錄一下)
Mac M1運行、連接 Docker MongoDB7。導(dǎo)出、恢復(fù)數(shù)據(jù)庫,數(shù)據(jù)庫,Docker,macos,docker,數(shù)據(jù)庫
Mac M1運行、連接 Docker MongoDB7。導(dǎo)出、恢復(fù)數(shù)據(jù)庫,數(shù)據(jù)庫,Docker,macos,docker,數(shù)據(jù)庫

1、恢復(fù)數(shù)據(jù)庫

和連接數(shù)據(jù)庫的uri一樣也要注意用戶憑據(jù)存在哪個數(shù)據(jù)庫,下面的指令 目標數(shù)據(jù)庫不存在的話會自動創(chuàng)建,–dir指定備份文件所在文件夾,–db指定恢復(fù)到哪個數(shù)據(jù)庫。如果是密鑰登陸,就使用–sslCAFile ./pem文件路徑。到bin文件夾執(zhí)行mongorestore程序。

./mongorestore --host localhost:27017 \
--dir ./database-backup --db  database-name \
--username root --password password \
--authenticationDatabase=admin

2、導(dǎo)出數(shù)據(jù)庫

–out指定輸出的路徑,不存在文件夾會自動創(chuàng)建文章來源地址http://www.zghlxwxcb.cn/news/detail-726201.html

./mongodump --host localhost:27017 \
--out ./output --db  database-name \
--username root --password password \
--authenticationDatabase=admin

到了這里,關(guān)于Mac M1運行、連接 Docker MongoDB7。導(dǎo)出、恢復(fù)數(shù)據(jù)庫的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 在 Mac M1 上運行 Llama 2 并進行訓(xùn)練

    在 Mac M1 上運行 Llama 2 并進行訓(xùn)練

    Llama 2 是由領(lǐng)先的人工智能研究公司 Meta (前Facebook)開發(fā)并發(fā)布的下一代大型語言模型 (LLM)。 它基于 2 萬億個公共數(shù)據(jù) token 進行了預(yù)訓(xùn)練,旨在幫助開發(fā)人員和企業(yè)組織構(gòu)建基于人工智能的生成工具和用戶體驗。 Llama 2 在許多外部基準測試中都優(yōu)于其他開源語言模型,包括

    2024年02月03日
    瀏覽(23)
  • Mac M1安裝Docker

    Mac M1安裝Docker

    1、Docker 下載: 連接:https://docs.docker.com/docker-for-mac/apple-silicon/?點擊Download進行下載.dmg文件。 2、Docker安裝 雙擊下載的Docker.dmg文件開始安裝,拖動Docker到Applications等待安裝完成 3、Docker啟動 在啟動臺找到Docker點擊啟動,稍等片刻啟動成功,屏幕右上角菜單欄顯示了一個鯨魚

    2024年02月13日
    瀏覽(21)
  • Mac(M1Pro)下運行ChatGLM2

    Mac(M1Pro)下運行ChatGLM2

    ? ? ? 最近很多人都嘗試在M1/M2芯片下跑chatglm/chatglm2,結(jié)果都不太理想,或者是說要32G內(nèi)存才可以運行。本文使用cpu基于chatglm-cpp運行chatglm2的int4版本。開了多個網(wǎng)頁及應(yīng)用的情況下(包括chatglm2),總體內(nèi)存占用9G左右。chatglm2可以流暢的運行了。虛擬環(huán)境為python 3.10,使用c

    2024年02月13日
    瀏覽(17)
  • 云原生愛好者周刊:M1 芯片 Mac 可以成功運行 Linux

    云原生愛好者周刊:M1 芯片 Mac 可以成功運行 Linux

    3 月 19 日,也就是前兩天,Asahi Linux 官方推特宣布:首個原生支持 M1 系列芯片的 Linux 測試版現(xiàn)已發(fā)布,所有人皆可使用! Asahi Linux 起初只是一個眾籌項目,計劃為 Apple Silicon Mac 設(shè)備移植 Linux 系統(tǒng),后來才被命名為 Asahi Linux,開始加速開發(fā)。雖然現(xiàn)在還很粗糙,很多功能無

    2023年04月08日
    瀏覽(77)
  • Mac M1 上 絲滑跑 Docker

    Mac M1 上 絲滑跑 Docker

    出于開源項目的需要,我準備把之前在 Windows 下運行的開源項目移植到 Mac 上跑得試下,但是之前 Mac M1 芯片并不能很好地支持 Docker,這不,發(fā)現(xiàn) Docker 也 正式 支持 Mac 了,M1 看了 Docker 的芳容,竟悄悄愛上了 Docker。 1.1 官宣版 之前 Docker 只支持在 Intel 芯片的 X86 架構(gòu)上運行,

    2024年03月15日
    瀏覽(26)
  • 【docker】Mac M1版本下載安裝

    【docker】Mac M1版本下載安裝

    Docker 是一個開源的應(yīng)用容器引擎,讓開發(fā)者可以打包他們的應(yīng)用以及依賴包到一個可移植的鏡像中,然后發(fā)布到任何流行的 Linux或Windows操作系統(tǒng)的機器上,也可以實現(xiàn)虛擬化。其次容器是完全使用沙箱機制,相互之間不會有任何接口。 在實際工作中,我們的開發(fā)需要配置開

    2023年04月19日
    瀏覽(25)
  • mac m1使用docker安裝kafka

    1.拉取鏡像 docker pull zookeeper docker pull wurstmeister/kafka 2.啟動zookeeper docker run -d --name zookeeper -p 2181:2181 zookeeper 3.設(shè)置zookeeper容器對外服務(wù)的ip Zookeeper_Server_IP=$(docker inspect zookeeper --format=\\\'{{ .NetworkSettings.IPAddress }}\\\') 4.啟動kafka docker run -d --name kafka -p 9092:9092 -e KAFKA_BROKER_ID=0 -e KAFKA_ZOO

    2024年02月13日
    瀏覽(20)
  • 解決MAC M1處理器運行Android protoc時出現(xiàn)的錯誤

    解決MAC M1處理器運行Android protoc時出現(xiàn)的錯誤

    Protobuf是Google開發(fā)的一種新的結(jié)構(gòu)化數(shù)據(jù)存儲格式,一般用于結(jié)構(gòu)化數(shù)據(jù)的序列化,也就是我們常說的數(shù)據(jù)序列化。這個序列化協(xié)議非常輕量級和高效,并且是跨平臺的。目前,它支持多種主流語言,比傳統(tǒng)的XML、JSON等方法更具優(yōu)勢。詳細信息請參考:Google protocol buffer。但是

    2024年02月14日
    瀏覽(24)
  • mac m1 docker 安裝kafka和zookeeper

    獲取本地ip地址??ifconfig en0?? 192.168.0.105.? ?下面的ip都會使用到 1、拉取鏡像 docker pull wurstmeister/zookeeper docker pull wurstmeister/kafka 2、啟動容器 啟動 zookeeper docker run -d --name zookeeper -p 2181:2181 映射 3、 啟動 kafka 注意,kafka 依賴 zookeeper,啟動 kafka 前需要先啟動 zookeeper。 這邊端口

    2024年02月10日
    瀏覽(17)
  • M1 mac 直接安裝x86 centos Docker

    安裝M1 DockerDesktop https://www.docker.com/products/docker-desktop/ 打開設(shè)置DockerEngine 將下列插入進去 拉取CentOS系統(tǒng) 創(chuàng)建CentOS(x86)容器 在我的 M1 Mac 上,我可以從 Docker Hub 運行 Ubuntu 映像的 arm64 和 amd64 版本。uname 提供的機器硬件名稱證明了這一點。 因為Docker默認創(chuàng)建的是arm架構(gòu)的Ce

    2024年02月13日
    瀏覽(26)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包