MongoDB数据备份与恢复
初始化
启动实例,创建数据。
/application/mongo/bin/mongod --bind_ip 172.168.1.61 --port 27018 --dbpath /data/mongodb /application/mongodb/bin/mongo --host 172.168.1.61 --port 27018 > use TestBak > db.TestBak.insert({"dbName":"test","date":"0.44"}) > db.TestBak.find()
创建数据备份目录。
mkdir -p /data/mongo_bak -p
备份数据
备份数据指令。
/application/mongodb/bin/mongodump --host 172.168.1.61 --port 27018 -d TestBak -o /data/mongodb_bak/
--host 172.168.1.61 指定实例本地主机IP地址。
--port 27018 指定MongoDB实例端口。
-d TestBak 备份的库。
-o /data/mongodb_bak/ 数据的存放地址
恢复数据
模拟数据被删除。
use TestBak db.dropDatabse()
数据恢复指令。
/application/mongodb/bin/mongorestore --host 172.168.1.61 --port 27018 -d TestBak --dir /data/mongodb_bak/TestBak/
--host 172.168.1.61 指定实例的本地主机IP地址。
--port 27018 指定MongoDB实例端口。
-d TestBak 指定需要恢复的库名称。
--dir /data/mongodb_bak/TestBak/ 恢复的数据地址。