You might want to also review this post
https://sudonix.org/topic/389/mongodb-backup-script
@ahmed that would have been my next suggestion in relation to permissions. Glad you got it working
@ahmed that’s normal if you haven’t started your nodebb instance, or competed the installation yet.
@phenomlab
I reset my server and set it up again.
save as video
Can you check if it is installed properly?
especially the mongodb part
@ahmed can you provide me with a url I can reach the installation on? If you’d rather not place this here, you can use the PM to do so.
@ahmed thanks for the url. I’ll check this later.
@phenomlab
Thank you for taking the time to answer my questions.
@ahmed anytime
What could be the reason why mongodb gives this error when trying to take a backup?
root@localhost:~# sudo systemctl stop mongod
root@localhost:~# sudo systemctl status mongod
○ mongod.service - MongoDB Database Server
Loaded: loaded (/lib/systemd/system/mongod.service; enabled; vendor preset: enabled)
Active: inactive (dead) since Sun 2024-03-24 18:48:04 +03; 21s ago
Docs: https://docs.mongodb.org/manual
Process: 61116 ExecStart=/usr/bin/mongod --config /etc/mongod.conf (code=exited, status=0/SUCCESS)
Main PID: 61116 (code=exited, status=0/SUCCESS)
CPU: 2.034s
Mar 24 18:47:01 localhost systemd[1]: Started MongoDB Database Server.
Mar 24 18:47:01 localhost mongod[61116]: {"t":{"$date":"2024-03-24T15:47:01.540Z"},"s":"I", "c":"CONTROL", "id":7484500, "ctx":"main","msg":"Environment variable MON>
Mar 24 18:48:04 localhost systemd[1]: Stopping MongoDB Database Server...
Mar 24 18:48:04 localhost systemd[1]: mongod.service: Deactivated successfully.
Mar 24 18:48:04 localhost systemd[1]: Stopped MongoDB Database Server.
Mar 24 18:48:04 localhost systemd[1]: mongod.service: Consumed 2.034s CPU time.
lines 1-14/14 (END)
[6]+ Stopped sudo systemctl status mongod
root@localhost:~# mongodump
2024-03-24T18:49:15.964+0300 Failed: can't create session: failed to connect to mongodb://localhost/: server selection error: server selection timeout, current topology: { Type: Single, Servers: [{ Addr: localhost:27017, Type: Unknown, Last error: connection() error occurred during connection handshake: dial tcp 127.0.0.1:27017: connect: connection refused }, ] }
root@localhost:~#
root@localhost:~#
root@localhost:~# mongodump --port 27017 -u "nodebb" -p "Em26452645" --db=nodebb --out=backup/ahmed
2024-03-24T18:50:25.654+0300 Failed: can't create session: failed to connect to mongodb://localhost:27017/: server selection error: server selection timeout, current topology: { Type: Single, Servers: [{ Addr: localhost:27017, Type: Unknown, Last error: connection() error occurred during connection handshake: dial tcp 127.0.0.1:27017: connect: connection refused }, ] }
root@localhost:~#
@ahmed the database needs to be running to use MongoDump.
Nodebb.org documentation states that Mongodb must be stopped before backup
nodebb.org documentation should be updated
I think I saw it wrong
I will try as you say
@ahmed I never stop the database when backing up. Never did it with mysql either. I’m not saying it’s right but it’s always worked for me and the backup schedules I’ve created for others who have used that to perform recovery.
I’m trying to take a backup while Mongodb is running, but this time it gives an authentication error.
root@localhost:~# mongodump --port 27017 -u "nodebb" -p "Em26452645" --db=nodebb --out=backup/ahmed
2024-03-24T19:15:41.690+0300 Failed: can't create session: failed to connect to mongodb://localhost:27017/: connection() error occurred during connection handshake: auth error: unable to authenticate using mechanism "SCRAM-SHA-256": (AuthenticationFailed) Authentication failed.
root@localhost:~#
root@localhost:~#
root@localhost:~#
root@localhost:~# mongodump
2024-03-24T19:15:54.554+0300 Failed: error creating intents to dump: error getting database names: (Unauthorized) Command listDatabases requires authentication
@ahmed are you backing up remotely?
Try this - obviously, substitute where necessary to match your environment
mongodump -u root --password 'secret' --authenticationDatabase admin
@phenomlab
I think it finally happened
mongodump --port 27017 -u "nodebb" -p "Em26452645eses" --db=nodebb --out=backup/ahmed
2024-03-24T20:39:20.788+0300 writing nodebb.sessions to backup/ahmed/nodebb/sessions.bson
2024-03-24T20:39:20.792+0300 done dumping nodebb.sessions (21 documents)
2024-03-24T20:39:20.805+0300 writing nodebb.objects to backup/ahmed/nodebb/objects.bson
2024-03-24T20:39:20.811+0300 done dumping nodebb.objects (714 documents)