日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

数据库迁移_数据库迁移了解一下

發布時間:2023/12/10 数据库 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 数据库迁移_数据库迁移了解一下 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

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?mongo
docker?images
docker?run?-d?-p?27017:27017?-v?$PWD/mongo/db:/data/db?--name?mongodb?--auth

我這里開啟了auth認證?

docker?ps?-a
docker?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?/path
unzip?db.zip
docker?cp?db?mongodb:/home/
docker?exec?-it?mongodb?bash
cd?/home
ls
mongorestore?-u=dbusername?-p=dbpassword?-d?dbname?./db
//?日志提示導入成功

測試

  • 通過mongo shell 進行查詢(在docker鏡像中)
  • mongo
    >?use?dbname
    >?db.col.find(query,?projection)
    //?數據正常?表示沒問題
  • 通過Navicat 連接進行驗證(可能需要開啟mongo端口)

  • 以上就是數據遷移的所有內容 enjoy it?!


    如果你覺得這篇內容對你挺有啟發,我想邀請你幫我兩個小忙:

    • 點個【在看】,或者分享轉發,讓更多的人也能看到這篇內容

    • 關注公眾號【思享說】,不定期分享原創&精品技術文章。

    歡迎評論區留下你的精彩評論~

    覺得文章不錯可以分享到朋友圈讓更多的小伙伴看到哦~

    客官!在看一下唄

    總結

    以上是生活随笔為你收集整理的数据库迁移_数据库迁移了解一下的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。