阿里云mongodb物理备份还原
Posted Qtong
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了阿里云mongodb物理备份还原相关的知识,希望对你有一定的参考价值。
阿里云的文档地址 :
https://help.aliyun.com/document_detail/62408.html?spm=a2c4g.11186623.6.634.fwCNio
https://help.aliyun.com/document_detail/58329.html
阿里云要求mongo版本3.2以上 我在本地windows搞了一顿没有搞ok(关键是现在的都是ssl版本的mongo启动各种报错而且没有资料查), 遂找了台linux服务器记录如下
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-3.4.15.tgz
tar -zxvf mongodb-linux-x86_64-rhel70-3.4.15.tgz -C /mongo/
tar -zxvf hins1_data_20180519130838.tar.gz -C /mongo/data/
cd /mongo
bin/mongo --config mongo.conf
mongo.conf内容(阿里云官网的内容 路径我改了下 )
systemLog: destination: file path: /path/to/mongo/mongod.log logAppend: true security: authorization: enabled storage: dbPath: /path/to/mongo/data directoryPerDB: true net: http: enabled: false port: 27017 unixDomainSocket: enabled: false processManagement: fork: true pidFilePath: /path/to/mongo/mongod.pid
cd bin
还原整个库
./mongodump -o data
./mongorestore --host 192.168.1.1 data
以上为全部内容记录
一下为平常用mongo导入导出的一些命令
cd /website/mongo/mongo/bin
./mongo --host 127.0.0.1:19891
./mongod --dbpath=/website/mongo/data/db --port=19891 --fork --logpath=/website/mongo/data/logs/mongo.log
单个库
/website/mongo/mongo/bin/mongodump --port 19891 -d db1 -o db1
./mongorestore --host dds-2-pub.mongodb.rds.aliyuncs.com:3717 --authenticationDatabase admin -u root -p passwd dump/
单个collection
./mongoexport -h dds-2-pub.mongodb.rds.aliyuncs.com:3717 --authenticationDatabase admin -u root -p passwd -d db1 -c collect1 -o db1c1
./mongoimport -h 127.0.0.1:19891 -d db1 -c collection1 --type json --file db1c1
以上是关于阿里云mongodb物理备份还原的主要内容,如果未能解决你的问题,请参考以下文章