mongod拷贝服务器数据至本地

将服务器mongodb数据拷贝至本地下

方法1

首先创建一个shell文件

#!/bin/sh

# 服务器相关的配置  
ipAddress=xx.xx.xx.xx   #  你的服务器ip地址
mongoUser=mongo       #  服务器mongo user
mongoIp=127.0.0.1        #   服务器连接的mongo ip
mongodb=testdb            #   服务器db
mongoPwd=“password”   #  服务器密码 
mongoInstallPath= /usr/local/mongodb/bin   # 服务器上mongo安装的地址

# 本地相关的配置
bakPath=/tmp/mongo/test.dump   # 服务器上储存mongo备份文件的地址   需要保证文件夹存在
localBakFilePath=/Users/xxx/data/test.dump 
localBakFolderPath=/Users/xxx/data
localmongoIp=127.0.0.1
localMongodb=test

# 连接服务器  
ssh -tt root@$ipAddress -p 22 <

方法2

创建一个空文件夹

mkdir /tmp/mongo/ -p

连接mongo

mongodump -h pwd -d smeeting -o /tmp/mongo --authenticationDatabase smeeting

压缩

tar -zcvf /tmp/mongo/test.tar.gz /tmp/mongo

将远端的gz copy 过来

scp root@host:/tmp/mongo/test.tar.gz ~/data/db

然后恢复数据

进入本地mongo目录

cd /usr/local/mongo

连接数据库

然后输入下面指令

mongorestore -h 127.0.0.1:27017 -d $dbname ~/data/db

你可能感兴趣的:(mongod拷贝服务器数据至本地)