docker 安装
docker pull mongo
创建Mongo专用的文件夹:
cd ~ mkdir mongodb cd ./mongodb mkdir data mkdir backup
执行如下命令启动MongoDB:
docker run --name mongo -p 27017:27017 \
-v ~/mongodb/data:/data/db \
-v ~/mongodb/backup:/data/backup \
-d mongo --restart=always --auth
#接下来,我们需要进入容器的命令行去创建用户名和密码:
docker exec -it mongo mongo admin
db.createUser({ user: 'admin', pwd: '123456', roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] });
use test;
db.createUser({user:"test",pwd:"123456",roles:["readWrite"]});
db.auth("testuser","testpass")#在运行一段时间以后,我们可以执行如下命令进行数据库备份:
docker exec mongo sh -c 'exec var=`date +%Y%m%d%H%M` && mongodump \
-h localhost \
--port 27017 \
-u admin -p 123456 \
-d dbname -o /data/backup/$var_test1.dat'zip安装:
在bin目录下新建data,logs文件夹
新建mongo.conf,输入以下内容
dbpath=D:\mongodb\bin\data logpath=D:\mongodb\bin\logs\mongo.log logappend=true journal=true quiet=true port=27017
定位到该bin目录
start mongod --config mongo.conf
如果要自动删除某个集合内的数据,可以设置如下 Expired为datatime
db.集合名.createIndex( { "Expired": 1 }, { expireAfterSeconds: 0 } )

评论