首頁 資料庫 mysql教程 mongodb迁移

mongodb迁移

Jun 07, 2016 pm 03:56 PM
mongodb 服務 機器 遷移

A机器上有mongodb服务,A机器要废,于是迁至B。 简单起见,依然是在A上ps auxwww|grep mongo找到正在运行的进程: /home/admin/mongodb/mongodb-linux-x86_64-2.2.0/bin/mongod -f /home/admin/mongodb/mongodb.conf 于是把/home/admin/mongodb/ 拷到B下。

A机器上有mongodb服务,A机器要废,于是迁至B。
简单起见,依然是在A上ps auxwww|grep mongo找到正在运行的进程:
/home/admin/mongodb/mongodb-linux-x86_64-2.2.0/bin/mongod -f /home/admin/mongodb/mongodb.conf
于是把/home/admin/mongodb/ 拷到B下。
在b 中执行上述命令,把mongo起来了。

下面是数据的恢复。
一、看mongodb.conf中auth=true,可见A中是设了权限的,否则应用代码无法使用,于是在B中也设一下:
/home/admin/mongodb/mongodb-linux-x86_64-2.2.0/bin/mongo进入mongshell
use stats;
db.addUser('webuser','123456');
二、数据导出导入
从A中dump数据:/home/admin/mongodb/mongodb-linux-x86_64-2.2.0/bin/mongodump -d stats -o stat_dump -uwebuser -pxxxxxx
把上述stat_dump目录scp至B.
在b中导入:
~/mongodb/mongodb-linux-x86_64-2.2.0/bin/mongorestore -d stats /home/admin/stat_dump/*
其他的都没问题,可是user_behavior这个collection报错:
Tue May 20 11:45:35 going into namespace [stats.user_behavior]
Tue May 20 11:45:35 Assertion failure b.empty() src/mongo/db/json.cpp 645
没明白原因,于是把这个user_behavior数据从stat_dump下删除了,导入。即把别的collection先导进去了,然后再单独处理它。
单独处理它就用export/import的方式了。
先在A上/home/admin/mongodb/mongodb-linux-x86_64-2.2.0/bin/mongoexport -d stats -c user_behavior -o ub -uwebuser -pxxxxxxx
再把ub这个文件scp到B上。
~/mongodb/mongodb-linux-x86_64-2.2.0/bin/mongoimport -d stats -c user_behavior ub
这样这个collection也成功了。

应用代码调一下,可以显示了。

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

使用C++進行雲端現代化:將遺留應用程式遷移到雲端 使用C++進行雲端現代化:將遺留應用程式遷移到雲端 Jun 01, 2024 am 09:21 AM

將遺留C++應用程式遷移至雲端的最佳方法:重新平台化:將應用程式程式碼遷移至雲端原生平台(如Kubernetes),利用雲端服務。雲端化:在雲端平台上部署應用程式並利用雲端服務,無需進行程式碼重構。

華為8月服務日來了:手機免費貼膜、維修免人工費 華為8月服務日來了:手機免費貼膜、維修免人工費 Aug 07, 2024 pm 07:24 PM

8月3日消息,根據華為官方介紹,華為7月服務日已正式開啟,時間為8月3日至8月4日。據了解,華為的服務日為每月第一個連續的週五至週日(如遇週末跨月,則順延至下一個週末)。華為用戶於活動期間到店可享免費貼膜、維修免人工費等六大專屬權益。具體來看:華為手機:免費貼膜、清潔、保養、系統升級服務華為平板、筆記型電腦、穿戴、指定型號耳機、智慧眼鏡:免費外觀清潔、保養服務此外,用戶在活動期間:到店維修設備不收取人工費到店購買華為品牌配件、延長服務寶、個性貼膜產品:享建議零售價9折優惠維修設備未能當日修復,到

如何在Debian上配置MongoDB自動擴容 如何在Debian上配置MongoDB自動擴容 Apr 02, 2025 am 07:36 AM

本文介紹如何在Debian系統上配置MongoDB實現自動擴容,主要步驟包括MongoDB副本集的設置和磁盤空間監控。一、MongoDB安裝首先,確保已在Debian系統上安裝MongoDB。使用以下命令安裝:sudoaptupdatesudoaptinstall-ymongodb-org二、配置MongoDB副本集MongoDB副本集確保高可用性和數據冗餘,是實現自動擴容的基礎。啟動MongoDB服務:sudosystemctlstartmongodsudosys

MongoDB在Debian上的高可用性如何保障 MongoDB在Debian上的高可用性如何保障 Apr 02, 2025 am 07:21 AM

本文介紹如何在Debian系統上構建高可用性的MongoDB數據庫。我們將探討多種方法,確保數據安全和服務持續運行。關鍵策略:副本集(ReplicaSet):利用副本集實現數據冗餘和自動故障轉移。當主節點出現故障時,副本集會自動選舉新的主節點,保證服務的持續可用性。數據備份與恢復:定期使用mongodump命令進行數據庫備份,並製定有效的恢復策略,以應對數據丟失風險。監控與報警:部署監控工具(如Prometheus、Grafana)實時監控MongoDB的運行狀態,並

小米感恩季活動開啟:80 款手機換電池 8 折、全系筆記本清潔 5 折,49.5 元起 小米感恩季活動開啟:80 款手機換電池 8 折、全系筆記本清潔 5 折,49.5 元起 Jul 17, 2024 am 07:45 AM

本站7月16日消息,小米今日開啟感恩季活動,提供手機、筆電、空調、洗衣機、油煙機等配件更換與保養優惠服務。本站整理活動內容如下:活動時間2024年7月16日10:00-7月25日24:00手機電池換新80款機型可享8摺手機電池換新,官方品質、原廠配件, 79.2元起手機後蓋換新12款機型可享8折手機後蓋換新,官方配件,68元起需要注意的是,用戶在小米商城下單後蓋換新服務後,顏色到店自選,具體庫存以門市實際情況為準,若所選顏色無貨,可能會有交貨延遲的情況出現。筆記本電池換新14款機型可享8折筆記本

Navicat查看MongoDB數據庫密碼的方法 Navicat查看MongoDB數據庫密碼的方法 Apr 08, 2025 pm 09:39 PM

直接通過 Navicat 查看 MongoDB 密碼是不可能的,因為它以哈希值形式存儲。取回丟失密碼的方法:1. 重置密碼;2. 檢查配置文件(可能包含哈希值);3. 檢查代碼(可能硬編碼密碼)。

使用 Composer 解決推薦系統的困境:andres-montanez/recommendations-bundle 的實踐 使用 Composer 解決推薦系統的困境:andres-montanez/recommendations-bundle 的實踐 Apr 18, 2025 am 11:48 AM

在開發一個電商網站時,我遇到了一個棘手的問題:如何為用戶提供個性化的商品推薦。最初,我嘗試了一些簡單的推薦算法,但效果並不理想,用戶的滿意度也因此受到影響。為了提升推薦系統的精度和效率,我決定採用更專業的解決方案。最終,我通過Composer安裝了andres-montanez/recommendations-bundle,這不僅解決了我的問題,還大大提升了推薦系統的性能。可以通過一下地址學習composer:學習地址

CentOS MongoDB備份策略是什麼 CentOS MongoDB備份策略是什麼 Apr 14, 2025 pm 04:51 PM

CentOS系統下MongoDB高效備份策略詳解本文將詳細介紹在CentOS系統上實施MongoDB備份的多種策略,以確保數據安全和業務連續性。我們將涵蓋手動備份、定時備份、自動化腳本備份以及Docker容器環境下的備份方法,並提供備份文件管理的最佳實踐。手動備份:利用mongodump命令進行手動全量備份,例如:mongodump-hlocalhost:27017-u用戶名-p密碼-d數據庫名稱-o/備份目錄此命令會將指定數據庫的數據及元數據導出到指定的備份目錄。

See all articles