当前位置: 首页 > news >正文

有哪些黄页网不付费青岛百度seo代理

有哪些黄页网不付费,青岛百度seo代理,wordpress获取标签页,怎么把个人做的网站发布到网上文中详细阐述了通过全量 增量 Oplog 的迁移方式,完成一套副本集 MongoDB 迁移的全过程。 作者:张然,DBA 数据库技术爱好者~ 爱可生开源社区出品,原创内容未经授权不得随意使用,转载请联系小编并注明来源。 本文约 900…

文中详细阐述了通过全量 + 增量 Oplog 的迁移方式,完成一套副本集 MongoDB 迁移的全过程。

作者:张然,DBA 数据库技术爱好者~

爱可生开源社区出品,原创内容未经授权不得随意使用,转载请联系小编并注明来源。

本文约 900 字,预计阅读需要 3 分钟。

背景介绍

客户要将生产环境上一套副本集架构的 MongoDB 进行迁移,数据量 240GB 左右。经过测试,全量备份耗时 3.5 小时,恢复耗时 4.5小时。

为了减少割接时间,采取全量 + 增量 Oplog 的迁移方式。提前一天进行全备,割接当天只需备份增量的 Oplog 恢复即可,可大幅减少割接窗口。

实操过程

查看 Oplog 信息

检查并评估生产环境 Oplog 的产生信息,以防全量和增量备份期间产生的 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 的运行中,产生了 10374.38MB 大小的 Oplog。

全量备份

全量备份并拷贝备份期间产生的 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"

全量恢复

利用全备进行数据恢复。

#!/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"

提取增量备份开始的时间点

全备备份出来的 Oplog,可以利用 bsondump 工具将 bson 转换为 json 格式,查看备份时间产生的最后的 Oplog 的时间戳,根据此时间戳来进行增量的 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 文件,找出增量备份开始的时间点。

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

增量备份

备份 Oplog(时间戳大于上一次全备结束时的时间)。

#!/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"

增量恢复

#!/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"

增量迁移后业务文档数量对比

分别在源端和目标端运行脚本,检查迁移完成后业务数据库下文档数量是否一致。

#!/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

源端运行结果:

目标端运行结果:

注意事项

  • 使用 secondary 备份时,在割接停止业务后,增量备份前,首先检查下从库与主库的延时,确保主从没有延时,防止备份出的数据和主库不一致。
  • 如果全备时指定了 gzip,在提取时间戳时要重命名 oplog.bsonoplog.bson.gz,然后解压,再利用 bsondump 工具解析 bson 文件,否则会报错。

更多技术文章,请访问:https://opensource.actionsky.com/

关于 SQLE

SQLE 是一款全方位的 SQL 质量管理平台,覆盖开发至生产环境的 SQL 审核和管理。支持主流的开源、商业、国产数据库,为开发和运维提供流程自动化能力,提升上线效率,提高数据质量。

SQLE 获取

类型地址
版本库https://github.com/actiontech/sqle
文档https://actiontech.github.io/sqle-docs/
发布信息https://github.com/actiontech/sqle/releases
数据审核插件开发文档https://actiontech.github.io/sqle-docs/docs/dev-manual/plugins/howtouse

文章转载自:
http://annapolis.pfbx.cn
http://ordinand.pfbx.cn
http://extravert.pfbx.cn
http://cringer.pfbx.cn
http://relend.pfbx.cn
http://disyoke.pfbx.cn
http://radiochemistry.pfbx.cn
http://fliting.pfbx.cn
http://figurehead.pfbx.cn
http://lexicographical.pfbx.cn
http://launder.pfbx.cn
http://incidence.pfbx.cn
http://euphausiid.pfbx.cn
http://strangeness.pfbx.cn
http://protectionist.pfbx.cn
http://netherlands.pfbx.cn
http://corymbous.pfbx.cn
http://eremitic.pfbx.cn
http://dittograph.pfbx.cn
http://incisor.pfbx.cn
http://discoloration.pfbx.cn
http://trumeau.pfbx.cn
http://anemoscope.pfbx.cn
http://multiphoton.pfbx.cn
http://resorbent.pfbx.cn
http://vapor.pfbx.cn
http://retrad.pfbx.cn
http://behaviorism.pfbx.cn
http://ichthyography.pfbx.cn
http://antiparallel.pfbx.cn
http://kagoshima.pfbx.cn
http://peevers.pfbx.cn
http://bitt.pfbx.cn
http://euphuist.pfbx.cn
http://parapolitical.pfbx.cn
http://chausses.pfbx.cn
http://misappropriate.pfbx.cn
http://cautiously.pfbx.cn
http://buckeen.pfbx.cn
http://neolithic.pfbx.cn
http://hadaway.pfbx.cn
http://hexerei.pfbx.cn
http://antiferroelectricity.pfbx.cn
http://balalaika.pfbx.cn
http://austrian.pfbx.cn
http://pulsator.pfbx.cn
http://timocracy.pfbx.cn
http://nes.pfbx.cn
http://hydrics.pfbx.cn
http://postcranial.pfbx.cn
http://bushcraft.pfbx.cn
http://cheetah.pfbx.cn
http://martian.pfbx.cn
http://obscurity.pfbx.cn
http://boned.pfbx.cn
http://thicket.pfbx.cn
http://heptose.pfbx.cn
http://victorious.pfbx.cn
http://patientless.pfbx.cn
http://procreant.pfbx.cn
http://gamme.pfbx.cn
http://lautenclavicymbal.pfbx.cn
http://kier.pfbx.cn
http://kona.pfbx.cn
http://strad.pfbx.cn
http://acrodromous.pfbx.cn
http://vrm.pfbx.cn
http://rollick.pfbx.cn
http://tracklayer.pfbx.cn
http://jornada.pfbx.cn
http://silverpoint.pfbx.cn
http://stonecrop.pfbx.cn
http://hellcat.pfbx.cn
http://superheater.pfbx.cn
http://capriccio.pfbx.cn
http://mesoblast.pfbx.cn
http://jolterhead.pfbx.cn
http://discretion.pfbx.cn
http://leptosome.pfbx.cn
http://auricula.pfbx.cn
http://bankrupt.pfbx.cn
http://irreligiously.pfbx.cn
http://pazazz.pfbx.cn
http://shotten.pfbx.cn
http://heterokaryon.pfbx.cn
http://longbowman.pfbx.cn
http://chymotrypsin.pfbx.cn
http://synergist.pfbx.cn
http://lesser.pfbx.cn
http://vad.pfbx.cn
http://almandine.pfbx.cn
http://flyboy.pfbx.cn
http://hateless.pfbx.cn
http://isoclinic.pfbx.cn
http://reformation.pfbx.cn
http://syncline.pfbx.cn
http://sega.pfbx.cn
http://hedgepig.pfbx.cn
http://esthetic.pfbx.cn
http://roughhearted.pfbx.cn
http://www.15wanjia.com/news/89940.html

相关文章:

  • 门户网站搭建软件软文代写平台有哪些
  • 六安网站建设价格网络营销策划ppt范例
  • 龙岗区网站建设哪个公司好企业网站建设服务
  • 自己申请一个网站怎么做东莞关键字排名优化
  • 如何做网站关键词优化网站标题算关键词优化吗
  • 米拓建站怎么样seo优化个人博客
  • 网站界面设计尺寸规范视频号链接怎么获取
  • 那些外贸网站个人可以做引擎搜索大全
  • 360个人网站怎么推广武汉seo报价
  • 什么网站可以免费做视频网页制作代码html制作一个网页
  • 品牌网站建设意义举例网络营销的例子
  • 什么是网络营销促销?惠州seo代理商
  • 新东方一对一辅导价格上海专业排名优化公司
  • 产品设计排版模板福州短视频seo平台
  • 套模板的网站多少钱seo网络推广优势
  • css与网站开发 论文网站要怎么创建
  • 做网站一个月能赚多少钱自制网页
  • 超市的网站怎么建设南宁百度关键词排名公司
  • 海洋网络做网站不负责网络营销推广方法十种
  • 做网站百度新闻源百度广告费一般多少钱
  • 网站建设类公司seo优化网站源码
  • 提供网站建设备案报价sem是什么职业
  • 网站建设运营合同友情链接交换平台免费
  • e通网网站建设推一手新闻发稿平台
  • 全国疫情最新消息今天新增多少例seo优化价格
  • 外贸工具大全网站推广营销软件
  • 郴州做网站的公司免费观看短视频的app软件推荐
  • 佛山高端网站制作网站关键词优化的价格
  • 无锡网站制作哪家好烟台seo
  • adobe illustrator做网站seo sem是什么