Instal·leu MongoDB4.2 a CentOS7
Referència
Pàgina web oficial Manual del producte NoSQLAfegiu un fitxer REPO
Utilitzeu vi o vim per editar el fitxer /etc/yum.repos.d/mongodb-enterprise.repo, copieu el contingut següent al fitxer i deseu-lo i sortiu. A l'exemple, s'instal·la la versió 4.2. L'última versió és 4.4. Si heu d'instal·lar la versió més recent, modifiqueu la versió 4.2 a 4.4 de l'exemple.
[mongodb-enterprise]
name=MongoDB Enterprise Repository
baseurl=https://repo.mongodb.com/yum/redhat/$releasever/mongodb-enterprise/4.2/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.2.asc
Realitzeu l'operació d'instal·lació i inicieu el servei
yum install -y mongodb-enterprise
systemctl enable mongod
systemctl start mongod
Creeu un compte d'administrador
Mongodb està connectat de manera anònima per defecte. Si necessitem habilitar l'autenticació d'inici de sessió, primer hem de crear un compte d'inici de sessió i autoritzar-lo en un estat de connexió anònim. Si activeu directament la verificació d’inici de sessió sense crear cap compte, no ens podrem connectar al servei mongodb. A l’exemple següent, creem un compte amb el compte my_account i la contrasenya my_password i l’autoritzem com a administrador de la base de dades.
use admin;
db.createUser({user:"my_account",pwd:"my_password",roles:[{role:"userAdminAnyDatabase",db:"admin"},"readWriteAnyDatabase"]});
exit
Modifiqueu el fitxer de configuració i activeu la verificació de l’inici de sessió
Utilitzeu vi o vim per editar /etc/mongod.conf, modifiqueu la IP i el port enllaçats i, a continuació, activeu l'autenticació d'inici de sessió. Per obtenir més informació, consulteu l'exemple següent.
net:
port: 27017
bindIp: 0.0.0.0
security:
authorization: enabled
Reinicieu el servei i verifiqueu que la modificació tingui efecte
Després de reiniciar el servei, ens connectem a mongodb. Tingueu en compte que la connexió es pot establir correctament en aquest moment. Quan executem l'ordre, sol·licitarem l'autorització. A continuació, vol dir que hem activat correctament l'autorització d'inici de sessió. A continuació, fem servir el compte que acabem de crear per realitzar operacions d'autorització. Després que l'autorització tingui èxit, podem realitzar qualsevol operació a la base de dades. Consulteu l'exemple següent per a les ordres utilitzades.
systemctl restart mongod
mongo
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
use admin;
db.auth('my_account','my_password');
Creeu les vostres pròpies dades
mongodb no necessita executar l'ordre per crear una base de dades, es pot crear automàticament utilitzant directament el nom de la base de dades que no existeix. Normalment no es recomana utilitzar un compte d'administrador per connectar-se a la base de dades, de manera que també hem de tornar a crear un compte que pertanyi a la nova base de dades. A l'exemple següent, creem una base de dades anomenada my_db i en creem un compte.
use my_db;
db.createUser({user:"my_db_admin",pwd:"my_db_password",roles:[{role:"dbAdmin",db:"my_db"},"readWrite"]});
Còpia de seguretat i restauració de bases de dades
El fitxer de còpia de seguretat de la base de dades de mongodb inclou diversos fitxers emmagatzemats en un directori i el resultat de la còpia de seguretat de la base de dades relacional que normalment fem servir és un fitxer independent. Per tant, un cop finalitzada la còpia de seguretat, normalment necessitem comprimir-la en un fitxer independent amb una eina de compressió i després copiar-la i transferir-la. El següent és un exemple de còpia de seguretat i restauració de la base de dades.
mongodump -u my_db_account -p my_db_password -d my_db -o /home
mongorestore -d my_db -u my_db_account -p my_db_password --drop /home/my_db/