数据库迁移_数据库迁移了解一下
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// 日志提示导入成功
测试
- 通过mongo shell 进行查询(在docker镜像中)
mongo> use dbname> db.col.find(query, projection)// 数据正常 表示没问题
- 通过Navicat 连接进行验证(可能需要开启mongo端口)
以上就是数据迁移的所有内容 enjoy it?!
如果你觉得这篇内容对你挺有启发,我想邀请你帮我两个小忙:
点个【在看】,或者分享转发,让更多的人也能看到这篇内容
关注公众号【思享说】,不定期分享原创&精品技术文章。
欢迎评论区留下你的精彩评论~
觉得文章不错可以分享到朋友圈让更多的小伙伴看到哦~
客官!在看一下呗
数据库迁移_数据库迁移了解一下相关推荐
- mysql rds 迁移_数据库迁移:如何将数据库从本地MySQL迁移到服务器RDS上?
使用 数据传输服务 DTS 可以将本地 MySQL 实例的数据迁移到 RDS for MySQL 实例.数据传输服务 DTS (以下简称 DTS) 提供的增量数据同步功能,可以实现在本地应用不停服的情 ...
- aws mysql 迁移_Amazon DMS 数据库迁移_数据迁移_云迁移-AWS云服务
使用案例 同构数据库迁移 在同构数据库迁移中,源数据库和目标数据库采用相同或兼容的数据库引擎,例如从 Oracle 迁移至 Amazon RDS for Oracle.从 MySQL 迁移至 Amaz ...
- mysql数据库算法_数据库:MySQL索引背后的数据结构及算法原理【转】
原文:http://blog.codinglabs.org/articles/theory-of-mysql-index.html 摘要 本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话 ...
- 元组可以直接添加进数据库吗_数据库篇-第一章:数据库基本概念
面试必备基础数据库知识,扫码关注公众号提升 01 第一,什么是数据库? 维基百科上是这样定义的: 所谓"数据库"是以一定方式储存在一起.能予多个用户共享.具有尽可能小的冗余度.与应 ...
- 创建mysql数据库快照_数据库教程
下面,容我来向大家介绍数据库学习内容,主要讲述的是SQL Server 2008高可用性系列之数据库快照.想了解的就来看看吧! 一:简介:数据库快照是一个数据库的只读副本,它是数据库所有数据的映射,由 ...
- sql 数据库检查_数据库检查点– SQL Server 2016中的增强功能
sql 数据库检查 When a new row is inserted or an existing one is updated in your database, the SQL Server ...
- phpcms数据库备份与恢复_数据库备份与恢复方案
推荐教程:SQL教程 SQL SERVER数据备份方案 SQL SERVER数据库的备份方法主要有完整备份,差异备份,事务日志备份等.根据数据安全性的要求,推荐的备份方式为每周一次完整备份,每天一次差 ...
- java mysql数据库回退_数据库事务及Java中的处理
事 务是指一组相互依赖的操作行为,举一个举得不能再被举的例子就是银行交易,当然还有其他像网上购物,电子货币交易等等,事务的成功取决于这些相互依赖的操 作行为是否都能执行成功,只要有一个操作行为失败,就 ...
- credspp数据库修正_数据库审计招标参数(修正)
一.性能要求: 基本要求 描述 备注 资质要求 1 . 提供三年以上国家公安部颁发的<计算机信息系统安全专用产品销售许可证> : 2 . 通过国家信息安全产品强制认证(增强型认证) : 3 ...
最新文章
- 达摩院发布2022十大科技趋势!
- 数据库对象 同义词 索引 序列 视图
- spring 源码阅读入门
- c printf 缓冲区分析
- 关于SAP Cloud for Customer Cloud Application Studio登录失败的问题
- 时钟抖动对高速ADC采样系统的影响
- 通过脚本设置Windows系统ip地址
- android 软键盘 状态,Android监听软键盘状态
- 伺服驱动器cn1引脚定义_英威腾伺服
- apicloud代码压缩和全局加密
- 智能手机拍照进化论:从传感器到算法摄影
- linux ubuntn j经验
- 数据分析不能落地?快来围观,学会数据分析应用,一起升职加薪
- 优化理论03----优化导论和无约束问题的最优条件、优化问题的类型、局部、全局和严格优化、梯度和Hessian 黑塞矩阵和方向导数、无约束问题的最优条件
- php导出 excel
- 腾创秒会达视频会议系统软件 安卓
- Keil MDK中编译连接选项--keep的用法
- python模糊图片过滤
- 信息系统项目管理(五)信息系统安全技术
- C++优化三板斧:Three Optimization Tips for C++