当前位置: 首页 > news >正文

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

http://www.lryc.cn/news/231557.html

相关文章:

  • 大数据Doris(二十三):取消导入与其他导入案例参考
  • SQL-LABS
  • 【中间件篇-Redis缓存数据库07】Redis缓存使用问题及互联网运用
  • 物理引擎介绍
  • Ubuntu18.04平台下Qt开发程序打包的一些问题总结
  • 定时器setTimeout()、setInterval()详解
  • 测试端口开通的几种方法
  • Linux每日智囊
  • Word添加附件(附件图标被挡住的问题)
  • 【数据结构】单链表 | 详细讲解
  • 每日一题:编写程序,使程序分别输出两个整数的加减乘除运算结果
  • alpine linux如何指定软件包安装源
  • ubuntu设置脚本开机自启动
  • cobol-简介
  • 使用 JMeter 分布式性能测试
  • 【工具流】WSL2安装
  • OpenGL获取GPU信息
  • 毫米波雷达模块的目标检测与跟踪
  • Linux 下 使用 Ekho 进行TTS文本转语音
  • WiFi protocol 详解
  • llm模拟基本逻辑门
  • Linux学习第42天:Linux RS232/485/GPS 驱动实验:天外来客
  • CSDN每日一题学习训练——Python版(输入起始和结束的正整数,求其两个正整数之间的偶数和、两数相加)
  • 【论文】基于Hadoop的铁路货运大数据平台设计与应用
  • GoF之代理模式
  • post 和get参数 请求
  • RabbitMQ多线程配置和异常解决办法
  • 【原创】java+swing+mysql车辆维修管理系统设计与实现
  • 无法在 DLL“SQLite.Interop.dll”中找到名为”sIb4c632894b76cc1d“
  • linux高级篇基础理论一(详细文档、Apache,网站,MySQL、MySQL备份工具)