install YAPI MongoDB
docker 运行 mongodb
sudo docker run -d \
--name mongodb \
--restart always \
--net=docker \
-p 27017:27017 \
-v ./db:/data/db \
-e MONGO_INITDB_DATABASE=yapi \
-e MONGO_INITDB_ROOT_USERNAME=root \
-e MONGO_INITDB_ROOT_PASSWORD=123456 \
mongo:4.2.21
登录容器 docker exec -it mongodb bash
登录mongo mongo -u root -p 123456
查看db show dbs
查看collection show collections
进入db use yapi
查看数据 db.<collection_name>.find()
带条件查看 db.<collection_name>.find({ <field>: <value> })
限制返回条数 db.<collection_name>.find().limit(<limit>)
恢复数据 mongorestore -h dbhost -d dbname --directoryperdb dbdirectory
备份数据
#####容器宿主机
#!/bin/bash# 获取当前日期
current_date=$(date +%Y-%m-%d)month=$(date +%Y-%m)
backup_dir="backup_yapi/${month}/${current_date}"
to_backup_dir="/bak/backup_yapi/${month}" # CPmkdir -p $to_backup_direcho $backup_dir.tar.gz
# 备份MongoDB数据库
docker exec -it mongodb ./data/db/bak.sh
docker cp mongodb:/data/db/$backup_dir.tar.gz $to_backup_dir# 输出备份完成信息
echo "MongoDB备份完成!"#####容器内 //./data/db/bak.sh
#!/bin/bashcurrent_date=$(date +%Y-%m-%d)host="127.0.0.1"
port="2717"
username="root"
password="123456"
database="yapi" # month=$(date +%Y-%m)
backup_dir="/data/db/backup_yapi/${month}" Umkdir -p $backup_dirmongodump --host $host --authenticationDatabase admin --port $port --username $username --password $password --db $database --out $backup_dir/$current_datetar -czvf $backup_dir/$current_date.tar.gz $backup_dir/$current_date
rm -rf $backup_dir/$current_date