Heim Datenbank MySQL-Tutorial 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也成功了。

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

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

<🎜>: Bubble Gum Simulator Infinity - So erhalten und verwenden Sie Royal Keys
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
Nordhold: Fusionssystem, erklärt
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
Mandragora: Flüstern des Hexenbaum
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Java-Tutorial
1677
14
PHP-Tutorial
1280
29
C#-Tutorial
1257
24
Verwenden Sie den Komponisten, um das Dilemma von Empfehlungssystemen zu lösen: Andres-Montanez/Empfehlungen-Bundle Verwenden Sie den Komponisten, um das Dilemma von Empfehlungssystemen zu lösen: Andres-Montanez/Empfehlungen-Bundle Apr 18, 2025 am 11:48 AM

Bei der Entwicklung einer E-Commerce-Website habe ich auf ein schwieriges Problem gestoßen: So liefern Sie den Benutzern personalisierte Produktempfehlungen. Anfangs habe ich einige einfache Empfehlungsalgorithmen ausprobiert, aber die Ergebnisse waren nicht ideal und die Benutzerzufriedenheit war ebenfalls betroffen. Um die Genauigkeit und Effizienz des Empfehlungssystems zu verbessern, habe ich mich entschlossen, eine professionellere Lösung zu übernehmen. Schließlich habe ich Andres-Montanez/Empfehlungen durch den Komponisten installiert, was nicht nur mein Problem löste, sondern auch die Leistung des Empfehlungssystems erheblich verbesserte. Sie können Komponist über die folgende Adresse lernen:

So wählen Sie eine Datenbank für GitLab auf CentOS aus So wählen Sie eine Datenbank für GitLab auf CentOS aus Apr 14, 2025 pm 04:48 PM

Die GitLab -Datenbank -Bereitstellungshandbuch zum CentOS -System zur Auswahl der richtigen Datenbank ist ein wichtiger Schritt bei der erfolgreichen Bereitstellung von GitLab. GitLab ist mit einer Vielzahl von Datenbanken kompatibel, darunter MySQL, PostgreSQL und MongoDB. In diesem Artikel wird ausführlich erklärt, wie Sie diese Datenbanken auswählen und konfigurieren. Datenbankauswahlempfehlung MySQL: Ein weit verbreitetes relationales Datenbankverwaltungssystem (RDBMS) mit stabiler Leistung und für die meisten GitLab -Bereitstellungsszenarien geeignet. PostgreSQL: leistungsstarke Open -Source -RDBMs unterstützt komplexe Abfragen und erweiterte Funktionen, die für die Behandlung großer Datensätze geeignet sind. MongoDB: beliebte NoSQL -Datenbank, gut im Umgang mit See

Was ist die CentOS MongoDB -Backup -Strategie? Was ist die CentOS MongoDB -Backup -Strategie? Apr 14, 2025 pm 04:51 PM

Detaillierte Erläuterung der effizienten Backup -Strategie von MongoDB im CentOS -System Dieser Artikel wird die verschiedenen Strategien zur Implementierung der MongoDB -Sicherung im CentOS -System ausführlich einführen, um die Datensicherheit und die Geschäftsübergang zu gewährleisten. Wir werden manuelle Backups, zeitgesteuerte Sicherungen, automatisierte Skriptsicherungen und Sicherungsmethoden in Docker -Containerumgebungen abdecken und Best Practices für die Verwaltung von Sicherungsdateien bereitstellen. Handbuch Sicherung: Verwenden Sie den Befehl mongodump, um eine manuelle vollständige Sicherung durchzuführen.

So richten Sie Benutzer in MongoDB ein So richten Sie Benutzer in MongoDB ein Apr 12, 2025 am 08:51 AM

Befolgen Sie die folgenden Schritte, um einen MongoDB -Benutzer einzurichten: 1. Stellen Sie eine Verbindung zum Server her und erstellen Sie einen Administratorbenutzer. 2. Erstellen Sie eine Datenbank, um Benutzern Zugriff zu gewähren. 3.. Verwenden Sie den Befehl createUser, um einen Benutzer zu erstellen und seine Rolle und Datenbankzugriffsrechte anzugeben. V. 5. Legen Sie optional andere Berechtigungen oder Gewährung der Benutzer Berechtigungen für eine bestimmte Sammlung ein.

So verschlüsseln Sie Daten in Debian MongoDB So verschlüsseln Sie Daten in Debian MongoDB Apr 12, 2025 pm 08:03 PM

Verschlüsseln Sie die MongoDB -Datenbank in einem Debian -System erfordert die folgenden Schritte: Schritt 1: Stellen Sie zuerst die MongoDB -Installation durch, dass Ihr Debian -System MongoDB installiert hat. Wenn nicht, lesen Sie bitte das offizielle MongoDB-Dokument für die Installation: https://docs.mongodb.com/manual/tutorial/install-mongodb-on-debian/step 2: Generieren Sie die Verschlüsselungsschlüsseldatei Erstellen Sie eine Datei, die die Verschlüsselungsschlüssel enthält, und setzen

MongoDB vs. Oracle: Auswählen der richtigen Datenbank für Ihre Anforderungen MongoDB vs. Oracle: Auswählen der richtigen Datenbank für Ihre Anforderungen Apr 22, 2025 am 12:10 AM

MongoDB ist für unstrukturierte Daten und hohe Skalierbarkeitsanforderungen geeignet, während Oracle für Szenarien geeignet ist, die eine strenge Datenkonsistenz erfordern. 1. MongoDB speichert Daten flexibel in verschiedenen Strukturen, die für soziale Medien und das Internet der Dinge geeignet sind. 2. Oracle Structured Data Modell sorgt für die Datenintegrität und eignet sich für Finanztransaktionen. 3.MongoDB skaliert horizontal durch Scherben, und Oracle skaliert vertikal durch RAC. 4.MongoDB hat niedrige Wartungskosten, während Oracle hohe Wartungskosten aufweist, aber vollständig unterstützt wird.

Was sind die Werkzeuge, um eine Verbindung zu MongoDB herzustellen? Was sind die Werkzeuge, um eine Verbindung zu MongoDB herzustellen? Apr 12, 2025 am 06:51 AM

Die Hauptwerkzeuge für die Verbindung zu MongoDB sind: 1. MongoDB -Shell, geeignet, um Daten schnell anzusehen und einfache Vorgänge auszuführen; 2. Programmiersprach -Treiber (wie Pymongo, MongoDB Java -Treiber, MongoDB -Knoten.js -Treiber), geeignet für die Anwendungsentwicklung, aber Sie müssen die Verwendungsmethoden beherrschen. 3. GUI -Tools (z. B. Robo 3T, Compass) bieten eine grafische Schnittstelle für Anfänger und die schnelle Datenzusatz. Bei der Auswahl von Tools müssen Sie Anwendungsszenarien und Technologiestapel berücksichtigen und auf die Konfiguration der Verbindungszeichenfolge, die Berechtigungsverwaltung und die Leistungsoptimierung achten, z. B. die Verwendung von Verbindungspools und -indizes.

Wie man MongoDb startet Wie man MongoDb startet Apr 12, 2025 am 08:39 AM

Um den MongoDB -Server zu starten: Führen Sie auf einem Unix -System den Mongod -Befehl aus. Führen Sie unter Windows den Befehl mongod.exe aus. Optional: Setzen Sie die Konfiguration mit den Optionen -DBPath, -Port, --Auth oder -Replet. Verwenden Sie den Befehl mongo, um zu überprüfen, ob die Verbindung erfolgreich ist.

See all articles