南乐网站建设价格,张家口seo,电商设计素材网站有哪些,福州网络营销推广产品优化mongodb数据迁移因服务器到期#xff0c;需要将之前机器上面的数据进行数据迁移#xff0c;并将服务全部docker化备份首先需要将现有即将到期的服务器上面的mongo数据进行备份mongodump -h dbhost -d dbname -o dbdirectory-h#xff1a;mongodb所在服务器地址#xff0c;可… mongodb数据迁移因服务器到期需要将之前机器上面的数据进行数据迁移并将服务全部docker化备份首先需要将现有即将到期的服务器上面的mongo数据进行备份mongodump -h dbhost -d dbname -o dbdirectory-hmongodb所在服务器地址可指定端口127.0.0.1:27016-d需要备份的数据库实例-o备份数据存放位置这里需要⚠️mongo与mysql不一样的是需要单个数据库实例进行备份而mysql在备份的时候可能会是直接导出整个服务器的数据而不是单个库这里在mongodb备份的时候如果不设置数据库实例 则会备份所有的实例压缩传送第二步我选择将备份好的文件进行压缩方便进行服务器间传输zip db.zip ./dbnamescp usernameip/path username2ip/pathDocker这一步主要是设置新机器上面的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 ]}或者在阿里云生成自己的加速地址 容器镜像服务镜像加速器重启dockerservice docker restartdocker info// RegistryDocker Mongodocker 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 文件至镜像中执行mongorestorecd /pathunzip db.zipdocker cp db mongodb:/home/docker exec -it mongodb bashcd /homelsmongorestore -udbusername -pdbpassword -d dbname ./db// 日志提示导入成功测试通过mongo shell 进行查询(在docker镜像中)mongo use dbname db.col.find(query, projection)// 数据正常 表示没问题通过Navicat 连接进行验证(可能需要开启mongo端口)以上就是数据迁移的所有内容 enjoy it?如果你觉得这篇内容对你挺有启发我想邀请你帮我两个小忙点个【在看】或者分享转发让更多的人也能看到这篇内容关注公众号【思享说】不定期分享原创精品技术文章。欢迎评论区留下你的精彩评论~觉得文章不错可以分享到朋友圈让更多的小伙伴看到哦~客官在看一下呗