My PC crashed. Can I use the .wt files to get my data back?
.wt files from the old MongoDB
You can restore your .wt WiredTiger files downloaded from your Atlas Backup (which unzips or untar as a restore folder) to your local MongoDB.
First, make a backup of your /data/db path. Call it /data_20200407/db. Second, copy paste all the .wt files from your Atlas Backup restore folder into your local /data/db path. Restart your Ubuntu or MongoDB server. Start your Mongo shell and you should have those restored files there.
Keep your wt files at location C:\data\db also check permissions
Go to bin folder of mongodb and hit following command
mongod --dbpath "C:\data\db"
Go to same bin folder and hit mongo command there
I suggest to use noSQLBooster to view db and collections.
make sure you have C:\Programfiles\mongodb\server\4.4\bin\ path set in Environment variables
I restored my db with some BSON files and then I repaired it so it can sync up my db and get my most recent files. I used Robo3T to repair my DB and it worked
Related
I tried to restore mongo backup files from atlas.
It's containing some wt files. How to restore.
Backup downloaded from Daily Snapshots from atlas.
Thanks in advance.
Solved this.
link
Atlas compresses the snapshot into a .tar.gz file. This archive includes the snapshot and the mongod logs.
Once extracted, you can access the data files by starting a mongod instance on the host and pointing it at the extract directory using the --dbpath option.
How can I restore an old MongoDB backup that I believe was made by copying the raw db files? (They did not use a dump command)
It was delivered compressed in a .7z format, which decompressed to the following files:
mydb_2014.1
mydb_2014.2
mydb_2014.3
mydb_2014.4
mydb_2014.5
mydb_2014.ns
I've tried mongorestore but it generates errors saying "don't know what to do with file ..., skipping"
It should be possible to just start up a mongod instance while specifying the path to the files in question:
mongodb --dbpath /path/to/files
You should try to use a version of MongoDB that matches to the version that was in use when the backup was taken. It looks like these files are from the MMAPv1 storage engine, so you may also need to specify --storageEngine mmapv1 if you're using MongoDB 3.2 or later.
I have had a MongoDB running that got accidentially uninstalled without any prior dump-export. I re-installed MongoDB and I still have the files in /data/db.
Is there a way to import the old files from the previous MongoDB installation?
You could run mongod on diffrent folders. In order to do that you should specify dbpath as the command line argument. So, at first run mongod by specifying the dbpath command line argument to point to the folder of your earlier installation. Then perform DBs exports. At this point you shuold shut down mongod and start again using defaults. After mongod is up and running import your DBs.
I just copy the /var/lib/mongodb folder and the mongodb is running. Can i copy the folder to the new server just set the new mongo server data path to the folder?
Don't do directly copy running server db path, When you try to copy data path while running may be data crash/corrupting happend.
So please follow the below mentioned steps,
Stop the mongod server which one you want to copy data path server
Copy the the /var/lib/mongodb folder
Copy to new enviornment/Server
Remove the mongod.lock file
Start the new and currently stopped server
Now you check both places, your're having same data sets.
Our server is down and have no backups on our dbs. But we were able to get data/db using WinSCP. It would be fortunate if we could use these data files to restore our dbs. I have tried setup mongodb in other server and copied data/db from failed server. As I started mongod instance in the new server it says a compatibility issue with authentication schema that data files from data/db was. So we cannot start mongod. I wonder if there's a work around so we can start a mongod with the old data/db from failed server? Or other way to restore dbs? Thank you very much.