MongoDB dump & restore使用

實現

將本地端mongodb server的數據進行打包,上傳至AWS ec2的mongodb server

使用

local:win10
ec2:ubuntu18.04
mongodb(local & cloud):4.4

流程

本地端打包

"C:\Program Files\MongoDB\Server\4.2\bin\mongodump.exe" -d data -c sns -o C:\sns.json

-雙括號內的是default mongodump location
-d : < database name >
-c :< collection name >
-o : < output location & file name >
在这里插入图片描述

*如果要恢復的數據庫需要更名,可以先將以上兩個檔案所在的資料夾進行改名再上傳

上傳ec2

因local端為win10,ec2為linux緣故,另下載安裝了WinSCP進行兩主機的溝通。
在这里插入图片描述
-主機名稱:< Public IPv4 DNS >
-使用者名稱:< machine name >
接者click進階按鈕
在这里插入图片描述
click SSH > 身分核對(Authentication),
在私鑰檔案上傳.pek key(*我在設置instance時選擇.pek key),
點選確定,即可連線上傳

在ec2 restore data

使用PUTTY連線ec2,

mongorestore --host < ec2 public ip address > --port 27017 --username < your user name > --password < your password > <your file name>

*在restore之前,參考了資料說要先創建好相對應之數據庫才能restore,但實測結果可以直接restore! 不用先創建好數據庫!

robo 3t 查看是否成功restore

透過robo 3t連線ec2,查看data。這裡因為比較熟悉就不一一贅述。
以上紀錄提供參考。

參考資料

How to connect to your remote MongoDB server

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值