gpt4 book ai didi

mongodb - 备份使用 mup 部署的 mongoDB 最简单的方法是什么?

转载 作者:可可西里 更新时间:2023-11-01 09:57:54 33 4
gpt4 key购买 nike

我使用 mup deploy ( https://github.com/arunoda/meteor-up ) 在 mup.json 文件中使用选项 "setupMongo": true 将我的应用程序部署到 Ubuntu 服务器上。

一切正常,我想每天将 mongoDB 数据库保存到 FTP 或 S3,或者将 mongoDB 副本设置到另一台服务器(以避免每次都复制整个数据库,但看起来更复杂)。

最佳答案

如果使用 mup 部署,那么您很幸运。您可以在此处找到步骤:https://github.com/xpressabhi/mup-data-backup

这里是步骤:

通过mup部署MongoDB数据备份

只有在使用 mup 工具部署 meteor 时,这些命令才能正常运行。 Mup 为 mongodb 创建 docker,因此使用这些命令可以轻松进行备份。

备份

从docker备份运行的应用程序数据,然后从docker复制到本地文件夹。

docker exec -it mongodb mongodump --archive=/root/mongodump.gz --gzip 
docker cp mongodb:/root/mongodump.gz mongodump_$(date +%Y-%m-%d_%H-%M-%S).gz

复制备份到服务器

将数据移动到另一台服务器/本地计算机或备份位置

scp /path/to/dumpfile root@serverip:/path/to/backup

从 meteor 部署中删除旧数据

进入在 docker 中运行的 mongo 控制台,然后在获取新数据之前删除当前数据库。

docker exec -it mongodb mongo appName
db.runCommand( { dropDatabase: 1 } )

将数据恢复到 meteor docker

docker cp /path/to/dumpfile mongodb:/root/mongodump.gz
docker exec -it mongodb mongorestore --archive=/root/mongodump.gz --gzip

关于mongodb - 备份使用 mup 部署的 mongoDB 最简单的方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30558625/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com