Mongorestore to a different database

后端 未结 4 1523
别跟我提以往
别跟我提以往 2020-12-13 17:20

In MongoDB, is it possible to dump a database and restore the content to a different database? For example like this:

mongodump --db db1 --out dumpdir
mongore         


        
4条回答
  •  清歌不尽
    2020-12-13 17:33

    Thank you! @Blakes Seven

    Adding Docker notes: container names are interchangeable with container ID's

    (assumes authenticated, assumes named container=my_db and new_db)

    dump:

    docker exec -it my_db bash -c "mongodump --uri mongodb://db:password@localhost:27017/my_db --archive --gzip | cat > /tmp/backup.gz"
    

    copy to workstation:

    docker cp my_db:/tmp/backup.gz c:\backups\backup.gz
    

    copy into new container(form backups folder):

    docker cp .\backup.gz new_db:/tmp
    

    restore from container tmp folder:

    docker exec -it new_db bash -c "mongorestore --uri mongodb://db:password@localhost:27017/new_db --nsFrom 'my_db.*' --nsTo 'new_db.*' --gzip --archive=/tmp/backup.gz"
    

提交回复
热议问题