mongodb数据迁移

因服务器到期,需要将之前机器上面的数据进行数据迁移,并将服务全部docker化

备份

首先需要将现有即将到期的服务器上面的mongo数据进行备份

mongodump -h dbhost -d dbname -o dbdirectory
  • -h:mongodb所在服务器地址,可指定端口:127.0.0.1:27016
  • -d:需要备份的数据库实例
  • -o:备份数据存放位置

这里需要⚠️mongo与mysql不一样的是需要单个数据库实例进行备份,而mysql在备份的时候可能会是直接导出整个服务器的数据而不是单个库,这里在mongodb备份的时候如果不设置数据库实例 则会备份所有的实例

压缩传送

第二步我选择将备份好的文件进行压缩,方便进行服务器间传输

zip db.zip ./dbname

scp username@ip/path username2@ip/path

Docker

这一步主要是设置新机器上面的docker环境(可根据自己的服务器类型进行docker的安装,这里就不进行赘诉了,不了解的可以自行百度)

正常情况下pull镜像时会特别慢,这里建议设置下加速,创建或者修改 /etc/docker/daemon.json 文件

{  "registry-mirrors": [    // Docker中国区官方镜像    "https://registry.docker-cn.com",    // 网易    "http://hub-mirror.c.163.com",    // 中国科技大学    "https://docker.mirrors.ustc.edu.cn"  ]}

或者在阿里云生成自己的加速地址 容器镜像服务=>镜像加速器
重启docker

service docker restart

docker info// Registry

Docker Mongo

docker pull mongodocker imagesdocker run -d -p 27017:27017 -v $PWD/mongo/db:/data/db --name mongodb --auth

我这里开启了auth认证?

docker ps -adocker exec -it mongodb bash

接下来就是配置数据库的帐号密码了

mongo> use admin> db.createUser({ user: 'username', pwd: 'password', roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] });> db.auth('username', 'password')1> use dbname> db.createUser({ user: 'dbusername', pwd: 'dbpassword', roles: [{ role: "readWrite", db: "dbname" }] });> db.auth('dbusername', 'dbpassword')1

以上表示创建用户成功,并且验证成功
退出docker 镜像 exit

恢复数据

  • copy 文件至镜像中
  • 执行mongorestore
cd /pathunzip db.zipdocker cp db mongodb:/home/docker exec -it mongodb bashcd /homelsmongorestore -u=dbusername -p=dbpassword -d dbname ./db// 日志提示导入成功

测试

  1. 通过mongo shell 进行查询(在docker镜像中)
mongo> use dbname> db.col.find(query, projection)// 数据正常 表示没问题
  1. 通过Navicat 连接进行验证(可能需要开启mongo端口)

以上就是数据迁移的所有内容 enjoy it?!


如果你觉得这篇内容对你挺有启发,我想邀请你帮我两个小忙:

  • 点个【在看】,或者分享转发,让更多的人也能看到这篇内容

  • 关注公众号【思享说】,不定期分享原创&精品技术文章。

欢迎评论区留下你的精彩评论~

觉得文章不错可以分享到朋友圈让更多的小伙伴看到哦~

客官!在看一下呗

数据库迁移_数据库迁移了解一下相关推荐

  1. mysql rds 迁移_数据库迁移:如何将数据库从本地MySQL迁移到服务器RDS上?

    使用 数据传输服务 DTS 可以将本地 MySQL 实例的数据迁移到 RDS for MySQL 实例.数据传输服务 DTS (以下简称 DTS) 提供的增量数据同步功能,可以实现在本地应用不停服的情 ...

  2. aws mysql 迁移_Amazon DMS 数据库迁移_数据迁移_云迁移-AWS云服务

    使用案例 同构数据库迁移 在同构数据库迁移中,源数据库和目标数据库采用相同或兼容的数据库引擎,例如从 Oracle 迁移至 Amazon RDS for Oracle.从 MySQL 迁移至 Amaz ...

  3. mysql数据库算法_数据库:MySQL索引背后的数据结构及算法原理【转】

    原文:http://blog.codinglabs.org/articles/theory-of-mysql-index.html 摘要 本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话 ...

  4. 元组可以直接添加进数据库吗_数据库篇-第一章:数据库基本概念

    面试必备基础数据库知识,扫码关注公众号提升 01 第一,什么是数据库? 维基百科上是这样定义的: 所谓"数据库"是以一定方式储存在一起.能予多个用户共享.具有尽可能小的冗余度.与应 ...

  5. 创建mysql数据库快照_数据库教程

    下面,容我来向大家介绍数据库学习内容,主要讲述的是SQL Server 2008高可用性系列之数据库快照.想了解的就来看看吧! 一:简介:数据库快照是一个数据库的只读副本,它是数据库所有数据的映射,由 ...

  6. sql 数据库检查_数据库检查点– SQL Server 2016中的增强功能

    sql 数据库检查 When a new row is inserted or an existing one is updated in your database, the SQL Server ...

  7. phpcms数据库备份与恢复_数据库备份与恢复方案

    推荐教程:SQL教程 SQL SERVER数据备份方案 SQL SERVER数据库的备份方法主要有完整备份,差异备份,事务日志备份等.根据数据安全性的要求,推荐的备份方式为每周一次完整备份,每天一次差 ...

  8. java mysql数据库回退_数据库事务及Java中的处理

    事 务是指一组相互依赖的操作行为,举一个举得不能再被举的例子就是银行交易,当然还有其他像网上购物,电子货币交易等等,事务的成功取决于这些相互依赖的操 作行为是否都能执行成功,只要有一个操作行为失败,就 ...

  9. credspp数据库修正_数据库审计招标参数(修正)

    一.性能要求: 基本要求 描述 备注 资质要求 1 . 提供三年以上国家公安部颁发的<计算机信息系统安全专用产品销售许可证> : 2 . 通过国家信息安全产品强制认证(增强型认证) : 3 ...

最新文章

  1. 达摩院发布2022十大科技趋势!
  2. 数据库对象 同义词 索引 序列 视图
  3. spring 源码阅读入门
  4. c printf 缓冲区分析
  5. 关于SAP Cloud for Customer Cloud Application Studio登录失败的问题
  6. 时钟抖动对高速ADC采样系统的影响
  7. 通过脚本设置Windows系统ip地址
  8. android 软键盘 状态,Android监听软键盘状态
  9. 伺服驱动器cn1引脚定义_英威腾伺服
  10. apicloud代码压缩和全局加密
  11. 智能手机拍照进化论:从传感器到算法摄影
  12. linux ubuntn j经验
  13. 数据分析不能落地?快来围观,学会数据分析应用,一起升职加薪
  14. 优化理论03----优化导论和无约束问题的最优条件、优化问题的类型、局部、全局和严格优化、梯度和Hessian 黑塞矩阵和方向导数、无约束问题的最优条件
  15. php导出 excel
  16. 腾创秒会达视频会议系统软件 安卓
  17. Keil MDK中编译连接选项--keep的用法
  18. python模糊图片过滤
  19. 信息系统项目管理(五)信息系统安全技术
  20. C++优化三板斧:Three Optimization Tips for C++

热门文章

  1. 前端安全之token
  2. 5-1 unittest框架使用
  3. 真静态和伪静态的区别
  4. LinkedList剖析
  5. 创建自己的共用js库
  6. 针对移动互联网应用的网络建设和优化
  7. Intent的一些用法
  8. 实战 Lucene,第 1 部分: 初识 Lucene
  9. 新浪微博推出具有中国特色的“关注但屏蔽”功能
  10. OpenCV学习笔记(五十四)——概述FaceRecognizer人脸识别类contrib