mirror of
https://github.com/jbranchaud/til
synced 2026-01-03 23:28:02 +00:00
Add Dump A Remote Database as a mongo til
This commit is contained in:
@@ -9,7 +9,7 @@ and pairing with smart people at Hashrocket.
|
|||||||
|
|
||||||
For a steady stream of TILs, [sign up for my newsletter](https://tinyletter.com/jbranchaud).
|
For a steady stream of TILs, [sign up for my newsletter](https://tinyletter.com/jbranchaud).
|
||||||
|
|
||||||
_925 TILs and counting..._
|
_926 TILs and counting..._
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
@@ -392,6 +392,7 @@ _925 TILs and counting..._
|
|||||||
### MongoDB
|
### MongoDB
|
||||||
|
|
||||||
- [Determine The Database Version](mongodb/determine-the-database-version.md)
|
- [Determine The Database Version](mongodb/determine-the-database-version.md)
|
||||||
|
- [Dump A Remote Database](mongodb/dump-a-remote-database.md)
|
||||||
- [Get Size Stats For A Collection](mongodb/get-size-stats-for-a-collection.md)
|
- [Get Size Stats For A Collection](mongodb/get-size-stats-for-a-collection.md)
|
||||||
- [List Size Stats For All Collections](mongodb/list-size-stats-for-all-collections.md)
|
- [List Size Stats For All Collections](mongodb/list-size-stats-for-all-collections.md)
|
||||||
|
|
||||||
|
|||||||
37
mongodb/dump-a-remote-database.md
Normal file
37
mongodb/dump-a-remote-database.md
Normal file
@@ -0,0 +1,37 @@
|
|||||||
|
# Dump A Remote Database
|
||||||
|
|
||||||
|
Here is a single-line script for dumping a remote mongo database. This will
|
||||||
|
dump it to your local filesystem in a binary format (`.bson`) that you can then
|
||||||
|
restore to another mongo instance.
|
||||||
|
|
||||||
|
Create a file like this called `mongdump-cmd` and replace the various
|
||||||
|
placeholder values (e.g. `<HOST>`) with valid values for your remote mongo
|
||||||
|
instance.
|
||||||
|
|
||||||
|
```bash
|
||||||
|
mongodump --host '<HOST>:<PORT>' \
|
||||||
|
--ssl \
|
||||||
|
--username '<USER>' \
|
||||||
|
--password '<PASSWORD>' \
|
||||||
|
--authenticationDatabase 'admin' \
|
||||||
|
--out ./mongo-backups/<DATE>-dump
|
||||||
|
```
|
||||||
|
|
||||||
|
Create the backup directory:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
$ mkdir mongo-backups
|
||||||
|
```
|
||||||
|
|
||||||
|
Then execute the bash script:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
$ bash mongodump-cmd
|
||||||
|
```
|
||||||
|
|
||||||
|
This will dump everything on the remote instance into the
|
||||||
|
`mongo-backups/2020-06-20-dump/` directory. You can also include the `--db`
|
||||||
|
flag to dump a specific database.
|
||||||
|
|
||||||
|
This can later be used with `mongoresetore` to restore the data to the mongo
|
||||||
|
instance you specify.
|
||||||
Reference in New Issue
Block a user