国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當(dāng)前位置: 首頁 > news >正文

申請域名需要多久seo鏈接優(yōu)化建議

申請域名需要多久,seo鏈接優(yōu)化建議,豐縣做淘寶網(wǎng)站,最正規(guī)二手手表平臺文中詳細(xì)闡述了通過全量 增量 Oplog 的遷移方式,完成一套副本集 MongoDB 遷移的全過程。 作者:張然,DBA 數(shù)據(jù)庫技術(shù)愛好者~ 愛可生開源社區(qū)出品,原創(chuàng)內(nèi)容未經(jīng)授權(quán)不得隨意使用,轉(zhuǎn)載請聯(lián)系小編并注明來源。 本文約 900…

文中詳細(xì)闡述了通過全量 + 增量 Oplog 的遷移方式,完成一套副本集 MongoDB 遷移的全過程。

作者:張然,DBA 數(shù)據(jù)庫技術(shù)愛好者~

愛可生開源社區(qū)出品,原創(chuàng)內(nèi)容未經(jīng)授權(quán)不得隨意使用,轉(zhuǎn)載請聯(lián)系小編并注明來源。

本文約 900 字,預(yù)計閱讀需要 3 分鐘。

背景介紹

客戶要將生產(chǎn)環(huán)境上一套副本集架構(gòu)的 MongoDB 進(jìn)行遷移,數(shù)據(jù)量 240GB 左右。經(jīng)過測試,全量備份耗時 3.5 小時,恢復(fù)耗時 4.5小時。

為了減少割接時間,采取全量 + 增量 Oplog 的遷移方式。提前一天進(jìn)行全備,割接當(dāng)天只需備份增量的 Oplog 恢復(fù)即可,可大幅減少割接窗口。

實(shí)操過程

查看 Oplog 信息

檢查并評估生產(chǎn)環(huán)境 Oplog 的產(chǎn)生信息,以防全量和增量備份期間產(chǎn)生的 Oplog 被覆蓋掉。

mongo> db.getReplicationInfo()
{
"logSizeMB" : 20480,
"usedMB" : 20374.38,
"timeDiff" : 7074665,
"timeDiffHours" : 1965.18,
"tFirst" : "Fri Feb 24 2023 18:36:32 GMT+0800 (CST)",
"tLast" : "Wed May 17 2023 15:47:37 GMT+0800 (CST)",
"now" : "Wed May 17 2023 15:47:43 GMT+0800 (CST)"
}

可以看出在 1965.18h 的運(yùn)行中,產(chǎn)生了 10374.38MB 大小的 Oplog。

全量備份

全量備份并拷貝備份期間產(chǎn)生的 Oplog 用來增量還原。

#!/bin/bashuser=admin
password=123
host=127.0.0.1
port=27017
outputdir=/data/mongobak_`date +%F`
authenticationdatabase=admin
start_time=`date +%s`
mongodump -u$user --host $host --port $port -p$password --authenticationDatabase $authenticationdatabase --oplog --gzip -o $outputdir
stop_time=`date +%s`
duration=$((stop_time-start_time)) 
echo "Spend times: $duration seconds"

全量恢復(fù)

利用全備進(jìn)行數(shù)據(jù)恢復(fù)。

#!/bin/bashstart_time=`date +%s`
user=admin
password=123
host=127.0.0.1
port=27017
authenticationdatabase=admin
mongorestore -u$user --host $host --port $port -p$password --authenticationDatabase $authenticationdatabase --oplogReplay --gzip /data/mongobak_2023-07-17
stop_time=`date +%s`
duration=$((stop_time-start_time)) 
echo "Spend times: $duration seconds"

提取增量備份開始的時間點(diǎn)

全備備份出來的 Oplog,可以利用 bsondump 工具將 bson 轉(zhuǎn)換為 json 格式,查看備份時間產(chǎn)生的最后的 Oplog 的時間戳,根據(jù)此時間戳來進(jìn)行增量的 Oplog 備份。

shell> cd /data/ mongobak_2023-07-17
shell> mv oplog.bson oplog.bson.gz
shell> gzip -d oplog.bson.gz
shell> bsondump --pretty oplog.bson > op.json

查看 op.json 文件,找出增量備份開始的時間點(diǎn)。

"ts": {"$timestamp": {"t": 1686669429,"i": 4}
},

增量備份

備份 Oplog(時間戳大于上一次全備結(jié)束時的時間)。

#!/bin/bashuser=admin
password=123
host=127.0.0.1
port=27017
outputdir=/tmp/oplog_`date +%F`
authenticationdatabase=admin
start_time=`date +%s`
mongodump -u$user --host $host --port $port -p$password --authenticationDatabase $authenticationdatabase -d local -c oplog.rs -q '{"ts":{"$gt": {"$timestamp":{"t":1686669429, "i":4}}}}' -o $outputdir
stop_time=`date +%s`
duration=$((stop_time-start_time)) 
echo "Spend times: $duration seconds"

增量恢復(fù)

#!/bin/bash
user=admin
password=123
host=127.0.0.1
port=27017
authenticationdatabase=admin
start_time=`date +%s`
mongorestore -u$user --host $host --port $port -p$password --authenticationDatabase $authenticationdatabase --oplogReplay  /data/oplog_2023-07-17
stop_time=`date +%s`
duration=$((stop_time-start_time)) 
echo "Spend times: $duration seconds"

增量遷移后業(yè)務(wù)文檔數(shù)量對比

分別在源端和目標(biāo)端運(yùn)行腳本,檢查遷移完成后業(yè)務(wù)數(shù)據(jù)庫下文檔數(shù)量是否一致。

#!/bin/bashuser=admin
password=123
host=127.0.0.1
port=27017
authenticationdatabase=admin
mpid=`pidof mongod`
tooldir=`dirname $(ls -l /proc/$mpid/exe | awk '{print $11}')`
database=$(echo "show dbs" | $tooldir/mongo -uadmin --host $host --port $port -p$password --authenticationDatabase $authenticationdatabase  --quiet |awk '{print $1}'| sed -E '/^admin$|^config$|^local$/d')
for db in $database
docollections=$(echo -e "use $db\n show collections" | $tooldir/mongo -u $user --host $host --port $port -p $password  $authenticationdatabase --quiet | sed '/switched to db/d')for table in $collectionsdocount=$(echo -e "use $db\n db.$table.count()" | $tooldir/mongo -u $user --host $host --port $port -p $password  --authenticationDatabase $authenticationdatabase  --quiet | sed '/switched to db/d')echo "$db.$table have $count documents"done
done

源端運(yùn)行結(jié)果:

目標(biāo)端運(yùn)行結(jié)果:

注意事項(xiàng)

  • 使用 secondary 備份時,在割接停止業(yè)務(wù)后,增量備份前,首先檢查下從庫與主庫的延時,確保主從沒有延時,防止備份出的數(shù)據(jù)和主庫不一致。
  • 如果全備時指定了 gzip,在提取時間戳?xí)r要重命名 oplog.bsonoplog.bson.gz,然后解壓,再利用 bsondump 工具解析 bson 文件,否則會報錯。

更多技術(shù)文章,請?jiān)L問:https://opensource.actionsky.com/

關(guān)于 SQLE

SQLE 是一款全方位的 SQL 質(zhì)量管理平臺,覆蓋開發(fā)至生產(chǎn)環(huán)境的 SQL 審核和管理。支持主流的開源、商業(yè)、國產(chǎn)數(shù)據(jù)庫,為開發(fā)和運(yùn)維提供流程自動化能力,提升上線效率,提高數(shù)據(jù)質(zhì)量。

SQLE 獲取

類型地址
版本庫https://github.com/actiontech/sqle
文檔https://actiontech.github.io/sqle-docs/
發(fā)布信息https://github.com/actiontech/sqle/releases
數(shù)據(jù)審核插件開發(fā)文檔https://actiontech.github.io/sqle-docs/docs/dev-manual/plugins/howtouse
http://aloenet.com.cn/news/28899.html

相關(guān)文章:

  • wordpress評論調(diào)用標(biāo)簽常德seo公司
  • 西鄉(xiāng)做網(wǎng)站刷贊業(yè)務(wù)推廣網(wǎng)站
  • 網(wǎng)站 租用服務(wù)器價格網(wǎng)店運(yùn)營是做什么的
  • 青島市網(wǎng)站建設(shè)公司技能培訓(xùn)班有哪些
  • facebook做網(wǎng)站推廣批量優(yōu)化網(wǎng)站軟件
  • vba可以做網(wǎng)站自動填海外廣告投放公司
  • 進(jìn)入網(wǎng)站服務(wù)器怎么做推廣有什么好方法
  • 電子商務(wù)seo是指什么意思seo是哪個英文的簡寫
  • 網(wǎng)絡(luò)推廣網(wǎng)站怎么做網(wǎng)頁設(shè)計培訓(xùn)學(xué)校
  • 網(wǎng)站做子站點(diǎn)有什么用上海網(wǎng)站建設(shè)服務(wù)
  • 網(wǎng)站 建設(shè) 網(wǎng)站設(shè)計公司搜索引擎優(yōu)化包括哪些
  • 閩侯福州網(wǎng)站建設(shè)招代理最好的推廣方式
  • 怎樣做微信推廣網(wǎng)站百度推廣代運(yùn)營公司
  • 免費(fèi)空間域名可以做淘寶客網(wǎng)站推廣嗎今天剛剛的最新新聞
  • 線上教學(xué)網(wǎng)站怎么建設(shè)萬網(wǎng)官網(wǎng)登錄
  • 廣州企業(yè)網(wǎng)站建設(shè)報價中國國家人事人才培訓(xùn)網(wǎng)官網(wǎng)
  • 網(wǎng)站開發(fā)工程師面試問哪些問題網(wǎng)絡(luò)營銷推廣渠道
  • 電子商務(wù)網(wǎng)站建設(shè)費(fèi)用百度官方免費(fèi)下載安裝
  • 找人做網(wǎng)站沒有做好報案有用嗎指數(shù)網(wǎng)站
  • 有沒有好的做海報的網(wǎng)站seo sem是指什么意思
  • 網(wǎng)站備案期間能使用嗎百度seo發(fā)包工具
  • unity做網(wǎng)站做銷售有什么技巧和方法
  • 外貿(mào)企業(yè)網(wǎng)站功能要求網(wǎng)店推廣的作用是
  • 南通網(wǎng)站群建設(shè)網(wǎng)絡(luò)廣告電話
  • 臨淄網(wǎng)站推廣烏魯木齊seo
  • 正規(guī)品牌網(wǎng)站設(shè)計推薦seo網(wǎng)站優(yōu)化多少錢
  • 做網(wǎng)站優(yōu)化的弊端如何在百度上建立網(wǎng)站
  • 公司做網(wǎng)站可以用個人域名app拉新任務(wù)平臺
  • 濮陽做網(wǎng)站免費(fèi)推廣引流app
  • wordpress 外貿(mào)站網(wǎng)站建設(shè)怎么弄