数据库迁移_数据库迁移了解一下
mongodb數(shù)據(jù)遷移
因服務器到期,需要將之前機器上面的數(shù)據(jù)進行數(shù)據(jù)遷移,并將服務全部docker化
備份
首先需要將現(xiàn)有即將到期的服務器上面的mongo數(shù)據(jù)進行備份
mongodump?-h?dbhost?-d?dbname?-o?dbdirectory- -h:mongodb所在服務器地址,可指定端口:127.0.0.1:27016
- -d:需要備份的數(shù)據(jù)庫實例
- -o:備份數(shù)據(jù)存放位置
這里需要??mongo與mysql不一樣的是需要單個數(shù)據(jù)庫實例進行備份,而mysql在備份的時候可能會是直接導出整個服務器的數(shù)據(jù)而不是單個庫,這里在mongodb備份的時候如果不設(shè)置數(shù)據(jù)庫實例 則會備份所有的實例
壓縮傳送
第二步我選擇將備份好的文件進行壓縮,方便進行服務器間傳輸
zip?db.zip?./dbnamescp?username@ip/path?username2@ip/path
Docker
這一步主要是設(shè)置新機器上面的docker環(huán)境(可根據(jù)自己的服務器類型進行docker的安裝,這里就不進行贅訴了,不了解的可以自行百度)
正常情況下pull鏡像時會特別慢,這里建議設(shè)置下加速,創(chuàng)建或者修改?/etc/docker/daemon.json 文件
{??"registry-mirrors":?[
????//?Docker中國區(qū)官方鏡像
????"https://registry.docker-cn.com",
????//?網(wǎng)易
????"http://hub-mirror.c.163.com",
????//?中國科技大學
????"https://docker.mirrors.ustc.edu.cn"
??]
}
或者在阿里云生成自己的加速地址 容器鏡像服務=>鏡像加速器
重啟docker
docker?info
//?Registry
Docker Mongo
docker?pull?mongodocker?images
docker?run?-d?-p?27017:27017?-v?$PWD/mongo/db:/data/db?--name?mongodb?--auth
我這里開啟了auth認證?
docker?ps?-adocker?exec?-it?mongodb?bash
接下來就是配置數(shù)據(jù)庫的帳號密碼了
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
以上表示創(chuàng)建用戶成功,并且驗證成功
退出docker 鏡像 exit
恢復數(shù)據(jù)
- copy 文件至鏡像中
- 執(zhí)行mongorestore
unzip?db.zip
docker?cp?db?mongodb:/home/
docker?exec?-it?mongodb?bash
cd?/home
ls
mongorestore?-u=dbusername?-p=dbpassword?-d?dbname?./db
//?日志提示導入成功
測試
>?use?dbname
>?db.col.find(query,?projection)
//?數(shù)據(jù)正常?表示沒問題
以上就是數(shù)據(jù)遷移的所有內(nèi)容 enjoy it?!
如果你覺得這篇內(nèi)容對你挺有啟發(fā),我想邀請你幫我兩個小忙:
點個【在看】,或者分享轉(zhuǎn)發(fā),讓更多的人也能看到這篇內(nèi)容
關(guān)注公眾號【思享說】,不定期分享原創(chuàng)&精品技術(shù)文章。
覺得文章不錯可以分享到朋友圈讓更多的小伙伴看到哦~
客官!在看一下唄總結(jié)
以上是生活随笔為你收集整理的数据库迁移_数据库迁移了解一下的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: r语言如何下载carzip包本地安装_R
- 下一篇: 分享30个新鲜PSD网站模板免费下载