备份方法
- atlas
- Cloud manager Ops manager
- Copy file
- mongodump
- percona-backup-mongodb
使用percona-backup-mongodb 备份数据
-
下载工具
wget https://www.percona.com/downloads/percona-backup-mongodb/percona-backup-mongodb-1.0.0/binary/tarball/percona-backup-mongodb-1.0.0-x86_64.tar.gz
-
备份步骤参考文档
https://www.percona.com/doc/percona-backup-mongodb/running.html
-
初次使用步骤
-
创建备份账号
use admin; db.createUser({user: "pbmAgent", pwd: "securePassw0rd", "roles" : [ { "db" : "admin", "role" : "readWrite", "collection": "" }, { "db" : "admin", "role" : "backup" }, { "db" : "admin", "role" : "clusterMonitor" }, { "db" : "admin", "role" : "restore" }], "role" : "pbmAnyAction", "db" : "admin", authenticationRestrictions: [{ clientSource: ["127.0.0.1"]}]})
-
编辑存储路径文件
# vim storage-config.yaml type: filesystem filesystem: path: /data/local_backups
# pbm store set --config=storage-config.yaml --mongodb-uri="mongodb://localhost:27017/"
-
个节点启动agent
pbm-agent --mongodb-uri mongodb://node101:27017 &
-
执行备份
pbm backup --mongodb-uri="mongodb://localhost:27017/"
-
使用mongodump 备份数据
mongodump --host=node101 --port=27017 --gzip --oplog --numParallelCollections=4 --out=/data/mongodump/
注意:
使用mongodump备份会对mongod 的服务造成影响。需要在低峰时段进行备份
使用mongorestore 恢复
mongorestore --port=27018 --oplogReplay --gzip /data/mongodump/