0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

YouTube數(shù)據(jù)庫(kù)如何保存巨量視頻文件?

jf_ro2CN3Fa ? 來源:芋道源碼 ? 2023-01-08 11:23 ? 次閱讀

YouTube 是僅次于谷歌的第二大熱門網(wǎng)站。在 2019 年 5 月,每分鐘會(huì)有超過 500 小時(shí)的視頻內(nèi)容上傳到該平臺(tái)。

該視頻共享平臺(tái)有超過 20 億的用戶,每天有超過10億小時(shí)的視頻被播放,產(chǎn)生數(shù)十億的瀏覽量。這些都是令人難以置信的數(shù)字。

本文會(huì)對(duì) YouTube 使用的數(shù)據(jù)庫(kù)和后端數(shù)據(jù)基礎(chǔ)設(shè)施進(jìn)行深入講解,它們使得該視頻平臺(tái)能夠存儲(chǔ)如此巨量的數(shù)據(jù),并能擴(kuò)展至數(shù)十億的用戶。

那我們就開始吧。

1.引言

YouTube 的旅程開始于 2005 年。隨著這家由風(fēng)險(xiǎn)資本資助的技術(shù)初創(chuàng)公司不斷取得成功,它于 2006 年 11 月被谷歌以 16.5 億美元收購(gòu)。

在被谷歌收購(gòu)之前,它們的團(tuán)隊(duì)由以下人員組成:

兩名系統(tǒng)管理員

兩名可擴(kuò)展性軟件架構(gòu)師

兩名特性開發(fā)人員

兩名網(wǎng)絡(luò)工程師

一名 DBA

基于 Spring Boot + MyBatis Plus + Vue & Element 實(shí)現(xiàn)的后臺(tái)管理系統(tǒng) + 用戶小程序,支持 RBAC 動(dòng)態(tài)權(quán)限、多租戶、數(shù)據(jù)權(quán)限、工作流、三方登錄、支付、短信、商城等功能

項(xiàng)目地址:https://github.com/YunaiV/ruoyi-vue-pro

視頻教程:https://doc.iocoder.cn/video/

2.后端基礎(chǔ)設(shè)施

YouTube 的后端微服務(wù)是由Python、數(shù)據(jù)庫(kù)、硬件Java(使用了Guice框架)和 Go 編寫的。用戶界面是使用JavaScript編寫的。

主要的數(shù)據(jù)庫(kù)是由 Vitess 支撐的 MySQL,Vitess是一個(gè)數(shù)據(jù)庫(kù)集群系統(tǒng),用于 MySQL 的水平擴(kuò)展。另外,使用 Memcache 實(shí)現(xiàn)緩存并使用 Zookeeper 進(jìn)行節(jié)點(diǎn)的協(xié)調(diào)。

64e97e7a-8ef9-11ed-bfe3-dac502259ad0.jpg

流行的視頻通過 CDN 來提供,而一般的、較少播放的視頻則從數(shù)據(jù)庫(kù)中獲取。

每個(gè)視頻在上傳的時(shí)候,都會(huì)賦予一個(gè)唯一的標(biāo)識(shí)符并且會(huì)由一個(gè)批處理 job 進(jìn)行處理,該 job 會(huì)運(yùn)行多個(gè)自動(dòng)化的過程,比如生成縮略圖、元數(shù)據(jù)、視頻腳本、編碼、設(shè)置貨幣化狀態(tài)等。

VP9 & H.264/MPEG-4 AVC 高級(jí)視頻編碼(Advanced Video Coding codecs)會(huì)用于視頻壓縮,它能夠使用其他編碼器一半的帶寬來編碼 HD 和 4K 質(zhì)量的視頻。

視頻流則是使用基于HTTP協(xié)議的動(dòng)態(tài)自適應(yīng)流(Dynamic Adaptive Streaming),這是一種自適應(yīng)比特率的流媒體技術(shù),能夠從傳統(tǒng)的 HTTP Web 服務(wù)器上實(shí)現(xiàn)高質(zhì)量的視頻流。通過這種技術(shù),內(nèi)容可以按照不同的比特率提供給觀眾。YouTube 客戶端會(huì)根據(jù)觀看者的互聯(lián)網(wǎng)連接速度自動(dòng)適應(yīng)視頻渲染,從而盡可能減少緩沖時(shí)間。

我曾經(jīng)在一篇專門的文章中討論過 YouTube 的視頻轉(zhuǎn)碼過程,參見“YouTube是如何以低延遲提供高質(zhì)量視頻的”。

所以,這里對(duì)平臺(tái)的后端技術(shù)有一個(gè)快速的介紹。YouTube 主要使用的數(shù)據(jù)庫(kù)是 MySQL。現(xiàn)在,我們了解一下 YouTube 的工程團(tuán)隊(duì)為什么覺得有必要編寫 Vitess?他們?cè)谧畛醯?MySQL 環(huán)境中面臨的問題是什么,使他們?cè)诖嘶A(chǔ)上實(shí)現(xiàn)了一個(gè)額外的框架?

基于 Spring Cloud Alibaba + Gateway + Nacos + RocketMQ + Vue & Element 實(shí)現(xiàn)的后臺(tái)管理系統(tǒng) + 用戶小程序,支持 RBAC 動(dòng)態(tài)權(quán)限、多租戶、數(shù)據(jù)權(quán)限、工作流、三方登錄、支付、短信、商城等功能

項(xiàng)目地址:https://github.com/YunaiV/yudao-cloud

視頻教程:https://doc.iocoder.cn/video/

3.為何需要 Vitess

網(wǎng)站最初只有一個(gè)數(shù)據(jù)庫(kù)實(shí)例。隨著網(wǎng)站的發(fā)展,為了滿足日益增長(zhǎng)的 QPS(每秒查詢次數(shù))需求,開發(fā)人員不得不對(duì)數(shù)據(jù)庫(kù)進(jìn)行水平擴(kuò)展。

3.1 主-從副本

副本會(huì)添加到主數(shù)據(jù)庫(kù)實(shí)例中。讀取請(qǐng)求會(huì)被路由到主數(shù)據(jù)庫(kù)和副本上,以減少主數(shù)據(jù)庫(kù)的負(fù)載。添加副本有助于緩解瓶頸,增加讀取的吞吐量,并增加系統(tǒng)的持久性。

主節(jié)點(diǎn)處理寫入的流量,主節(jié)點(diǎn)和副本節(jié)點(diǎn)同時(shí)處理讀取流量。

65057b5c-8ef9-11ed-bfe3-dac502259ad0.jpg

但是,在這種場(chǎng)景中,有可能會(huì)從副本中讀取到陳舊的數(shù)據(jù)。如果在主節(jié)點(diǎn)將信息更新到副本之前,一個(gè)請(qǐng)求讀取了副本的數(shù)據(jù),那么觀看者就會(huì)得到陳舊的數(shù)據(jù)。

此時(shí),主節(jié)點(diǎn)和副本節(jié)點(diǎn)的數(shù)據(jù)是不一致的。在這種情況下,不一致的數(shù)據(jù)是主節(jié)點(diǎn)和副本節(jié)點(diǎn)上特定視頻的觀看次數(shù)。

其實(shí),這完全沒有問題。觀眾不會(huì)介意觀看次數(shù)上略微有點(diǎn)不一致,對(duì)吧?更重要的是,視頻能夠在他們的瀏覽器中渲染出來。

主節(jié)點(diǎn)和副本節(jié)點(diǎn)之間的數(shù)據(jù)最終會(huì)是一致的。

因此,工程師們覺得非常開心,觀眾們也非常開心。隨著副本的引入,事情進(jìn)展順利。

網(wǎng)站繼續(xù)受到歡迎,QPS 繼續(xù)上升。主-從副本策略現(xiàn)在很難跟上網(wǎng)站流量的增長(zhǎng)了。

那現(xiàn)在該怎么辦?

3.2 分片

下一個(gè)策略就是對(duì)數(shù)據(jù)庫(kù)進(jìn)行分片(shard)。分片是除了主-從副本、主-主副本、聯(lián)盟和反范式化(de-normalization) 之外,擴(kuò)展關(guān)系型數(shù)據(jù)庫(kù)的方式之一。

數(shù)據(jù)庫(kù)分片并不是一個(gè)簡(jiǎn)單的過程。它大大增加了系統(tǒng)的復(fù)雜性,并使得管理更加困難。

但是,數(shù)據(jù)庫(kù)必須要進(jìn)行分片,以滿足 QPS 的增長(zhǎng)。在開發(fā)人員將數(shù)據(jù)庫(kù)分片后,數(shù)據(jù)會(huì)被分散到多臺(tái)機(jī)器上。這增加了系統(tǒng)寫入的吞吐量?,F(xiàn)在,不再是只有一個(gè)主實(shí)例處理寫入,寫入操作可以在多臺(tái)分片的機(jī)器上進(jìn)行。

同時(shí),每臺(tái)機(jī)器都創(chuàng)建了單獨(dú)的副本,以實(shí)現(xiàn)冗余和吞吐。

該平臺(tái)的受歡迎程度持續(xù)上升,大量的數(shù)據(jù)被內(nèi)容創(chuàng)作者不斷添加到數(shù)據(jù)庫(kù)中。

為了防止機(jī)器故障或者外部未知事件造成的數(shù)據(jù)丟失或服務(wù)不可用,此時(shí)需要在系統(tǒng)中添加災(zāi)難管理的功能了。

3.3 災(zāi)難管理

災(zāi)難管理指的是在面臨停電和自然災(zāi)害(如地震、火災(zāi))時(shí)的應(yīng)急措施。它需要進(jìn)行冗余,并將用戶數(shù)據(jù)備份到世界不同地理區(qū)域的數(shù)據(jù)中心。丟失用戶數(shù)據(jù)或服務(wù)不可用是不允許的。

在世界范圍內(nèi)擁有多個(gè)數(shù)據(jù)中心也有助于 YouTube 減少系統(tǒng)延遲,因?yàn)橛脩粽?qǐng)求會(huì)被路由到最近的數(shù)據(jù)中心,而不是路由到位于不同大陸的原始服務(wù)器。

現(xiàn)在,你可以想象基礎(chǔ)設(shè)施會(huì)變得多復(fù)雜。

經(jīng)常會(huì)有未經(jīng)優(yōu)化的全表掃描導(dǎo)致整個(gè)數(shù)據(jù)庫(kù)癱瘓。數(shù)據(jù)庫(kù)必須進(jìn)行保護(hù),防止受到不良查詢的影響。所有的服務(wù)器都需要被跟蹤以確保服務(wù)的高效性。

開發(fā)人員需要有一個(gè)系統(tǒng)來抽象系統(tǒng)的復(fù)雜性,能夠讓他們解決可擴(kuò)展性的挑戰(zhàn),并以最小的成本管理該系統(tǒng)。這一切促使 YouTube 開發(fā)了 Vitess。

4.Vitess:用于水平擴(kuò)展 MySQL 數(shù)據(jù)庫(kù)集群的系統(tǒng)

Vitess是一個(gè)運(yùn)行于 MySQL 之上的數(shù)據(jù)庫(kù)集群系統(tǒng),能夠使 MySQL 進(jìn)行水平擴(kuò)展。它有內(nèi)置的分片特性,能夠讓開發(fā)人員擴(kuò)展數(shù)據(jù)庫(kù),而不必在應(yīng)用中添加任何的分片邏輯。這類似于 NoSQL 的做法。

651d133e-8ef9-11ed-bfe3-dac502259ad0.jpg

Vitess 架構(gòu),圖片來源

Vitess 還會(huì)自動(dòng)處理故障轉(zhuǎn)移和備份。它能夠管理服務(wù)器,通過智能重寫資源密集型的查詢和實(shí)現(xiàn)緩存來提高數(shù)據(jù)庫(kù)性能。除了 YouTube,該框架還被業(yè)界的其他知名廠商使用,如 GitHub、Slack、Square、New Relic 等。

當(dāng)你需要 ACID 事務(wù)和強(qiáng)一致性的支持,同時(shí)又希望像 NoSQL 數(shù)據(jù)庫(kù)一樣快速擴(kuò)展關(guān)系型數(shù)據(jù)庫(kù)時(shí),Vitess 就會(huì)大顯身手。

在 YouTube,每個(gè) MySQL 連接都有 2MB 的開銷。每一個(gè)連接都有可計(jì)算出來的成本,而且隨著連接數(shù)量的增加,還必須增加額外的 RAM。

通過基于 Go 編程語(yǔ)言并發(fā)支持構(gòu)建的連接池,Vitess 能夠以很低的成本管理這些連接。它使用 Zookeeper 來管理集群,并使其保持最新狀態(tài)。

5.部署到云中

Vitess 是云原生的,很適合云中部署,因?yàn)榫拖裨频哪J揭粯樱萘渴侵鸩教砑拥綌?shù)據(jù)庫(kù)的。它可以作為一個(gè) Kubernetes 感知(Kubernetes-aware)的云原生分布式數(shù)據(jù)庫(kù)運(yùn)行。

在 YouTube,Vitess 在容器化環(huán)境中運(yùn)行,并使用 Kubernetes 作為容器編排工具。

在如今的計(jì)算時(shí)代,每個(gè)大規(guī)模的服務(wù)都在分布式環(huán)境的云中運(yùn)行。在云中運(yùn)行服務(wù)有許多好處。

Google Cloud Platform是一套云計(jì)算服務(wù),它的基礎(chǔ)設(shè)施與谷歌內(nèi)部的終端用戶產(chǎn)品(如谷歌搜索和 YouTube)所用的基礎(chǔ)設(shè)施是相同的。

每個(gè)大規(guī)模的在線服務(wù)都有一個(gè)多樣化(polyglot)的持久性架構(gòu),因?yàn)槟骋环N數(shù)據(jù)模型,無論是關(guān)系型還是 NoSQL,都無法處理服務(wù)的所有使用場(chǎng)景。

在為本文展開的研究中,我無法找到 YouTube 所使用的具體谷歌云數(shù)據(jù)庫(kù)的清單,但我非??隙ㄋ鼤?huì)使用 GCP 的特有產(chǎn)品,如 Google Cloud Spanner、Cloud SQL、Cloud Datastore、Memorystore 等來運(yùn)行服務(wù)的不同特性。

這篇文章詳細(xì)介紹了其他谷歌服務(wù)所使用的數(shù)據(jù)庫(kù),如Google Adwords、Google Finance、Google Trends等。

6.CDN

YouTube 使用谷歌的全球網(wǎng)絡(luò)進(jìn)行低延遲、低成本的內(nèi)容傳輸。借助全球分布的 POP 邊緣點(diǎn),它能夠使客戶能夠更快地獲取數(shù)據(jù),而不必從原始服務(wù)器獲取。

所以,到此為止,我已經(jīng)談到了 YouTube 使用的數(shù)據(jù)庫(kù)、框架和技術(shù)?,F(xiàn)在,該談一談存儲(chǔ)問題了。

YouTube 是如何存儲(chǔ)如此巨大的數(shù)據(jù)量的呢(每分鐘上傳 500 小時(shí)的視頻內(nèi)容)?

7.數(shù)據(jù)存儲(chǔ):YouTube 是如何存儲(chǔ)如此巨大的數(shù)據(jù)量的呢?

視頻會(huì)存儲(chǔ)在谷歌數(shù)據(jù)中心的硬盤中。這些數(shù)據(jù)由 Google File System 和 BigTable 管理。

GFS Google File System是谷歌開發(fā)的一個(gè)分布式文件系統(tǒng),用于管理分布式環(huán)境中的大規(guī)模數(shù)據(jù)。

BigTable是一個(gè)建立在 Google File System 上的低延遲分布式數(shù)據(jù)存儲(chǔ)系統(tǒng),用于處理分布在成千上萬臺(tái)機(jī)器上的 PB 級(jí)別的數(shù)據(jù)。60 多個(gè)谷歌產(chǎn)品都使用了它。

因此,視頻被存儲(chǔ)在硬盤中。關(guān)系、元數(shù)據(jù)、用戶偏好、個(gè)人資料信息、賬戶設(shè)置、從存儲(chǔ)中獲取視頻所需的相關(guān)數(shù)據(jù)等都存儲(chǔ)在 MySQL 中。

653d8236-8ef9-11ed-bfe3-dac502259ad0.jpg

7.1 即插即用的商用服務(wù)器

谷歌數(shù)據(jù)中心擁有同質(zhì)化的硬件,軟件則是內(nèi)部構(gòu)建的,管理成千上萬的獨(dú)立服務(wù)器集群。

谷歌部署的服務(wù)器,能夠增強(qiáng)數(shù)據(jù)中心的存儲(chǔ)能力,它們都是商用服務(wù)器(commodity server),也被稱為商用現(xiàn)成的服務(wù)器(commercial off-the-shelf server)。這些服務(wù)器價(jià)格低廉,可廣泛使用和大量購(gòu)買,并能以最小的成本和代價(jià)替換或配置數(shù)據(jù)中心的相同硬件。

隨著對(duì)額外存儲(chǔ)需求的增加,新的商用服務(wù)器會(huì)被插入到系統(tǒng)中。

出現(xiàn)問題后,商用服務(wù)器通常會(huì)被直接替換,而不是進(jìn)行修理。它們不是定制的,與運(yùn)行定制的服務(wù)器相比,使用它們能夠使企業(yè)在很大程度上減少基礎(chǔ)設(shè)施成本。

7.2 為數(shù)據(jù)中心設(shè)計(jì)的存儲(chǔ)磁盤

YouTube 每天都需要超過一個(gè) PB 的新存儲(chǔ)。旋轉(zhuǎn)硬盤驅(qū)動(dòng)器是主要的存儲(chǔ)介質(zhì),因?yàn)槠涑杀镜停煽啃愿摺?/p>

SSD 固態(tài)硬盤比旋轉(zhuǎn)磁盤具有更高的性能,因?yàn)樗鼈兪腔?a target="_blank">半導(dǎo)體的,但大規(guī)模使用固態(tài)硬盤并不劃算。

它們相當(dāng)昂貴,也容易隨著時(shí)間的推移逐漸丟失數(shù)據(jù)。這使得它們不適合用于歸檔數(shù)據(jù)的存儲(chǔ)。

另外,谷歌正在開發(fā)一個(gè)適用于大規(guī)模數(shù)據(jù)中心的新磁盤系列。

有五個(gè)關(guān)鍵指標(biāo)可用來判斷為數(shù)據(jù)存儲(chǔ)而構(gòu)建的硬件的質(zhì)量:

硬件應(yīng)該有能力支持秒級(jí)的高速度輸入輸出操作。

它應(yīng)該符合組織規(guī)定的安全標(biāo)準(zhǔn)。

與普通存儲(chǔ)硬件相比,它應(yīng)該有更高的存儲(chǔ)容量。

硬件采購(gòu)成本、電力成本和維護(hù)費(fèi)用應(yīng)該都是可以接受的。

磁盤應(yīng)該是可靠的,并且延遲是穩(wěn)定的。

審核編輯 :李倩

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴

原文標(biāo)題:YouTube 數(shù)據(jù)庫(kù)如何保存巨量視頻文件?

文章出處:【微信號(hào):芋道源碼,微信公眾號(hào):芋道源碼】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)—Oracle數(shù)據(jù)庫(kù)文件system01.dbf損壞的數(shù)據(jù)恢復(fù)案例

    打開oracle數(shù)據(jù)庫(kù)報(bào)錯(cuò)“system01.dbf需要更多的恢復(fù)來保持一致性,數(shù)據(jù)庫(kù)無法打開”。
    的頭像 發(fā)表于 09-21 14:25 ?27次閱讀
    <b class='flag-5'>數(shù)據(jù)庫(kù)</b><b class='flag-5'>數(shù)據(jù)</b>恢復(fù)—Oracle<b class='flag-5'>數(shù)據(jù)庫(kù)文件</b>system01.dbf損壞的<b class='flag-5'>數(shù)據(jù)</b>恢復(fù)案例

    數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)—SQL Server數(shù)據(jù)庫(kù)出現(xiàn)823錯(cuò)誤的數(shù)據(jù)恢復(fù)案例

    SQL Server數(shù)據(jù)庫(kù)故障: SQL Server附加數(shù)據(jù)庫(kù)出現(xiàn)錯(cuò)誤823,附加數(shù)據(jù)庫(kù)失敗。數(shù)據(jù)庫(kù)沒有備份,無法通過備份恢復(fù)數(shù)據(jù)庫(kù)。
    的頭像 發(fā)表于 09-20 11:46 ?95次閱讀
    <b class='flag-5'>數(shù)據(jù)庫(kù)</b><b class='flag-5'>數(shù)據(jù)</b>恢復(fù)—SQL Server<b class='flag-5'>數(shù)據(jù)庫(kù)</b>出現(xiàn)823錯(cuò)誤的<b class='flag-5'>數(shù)據(jù)</b>恢復(fù)案例

    數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)—SqlServer數(shù)據(jù)庫(kù)底層File Record被截?cái)酁?的數(shù)據(jù)恢復(fù)案例

    SQL Server數(shù)據(jù)庫(kù)數(shù)據(jù)無法被讀取。 經(jīng)過數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)工程師的初步檢測(cè),發(fā)現(xiàn)SQL Server數(shù)據(jù)庫(kù)文件無法被讀取的原因是底層
    的頭像 發(fā)表于 07-26 11:27 ?248次閱讀
    <b class='flag-5'>數(shù)據(jù)庫(kù)</b><b class='flag-5'>數(shù)據(jù)</b>恢復(fù)—SqlServer<b class='flag-5'>數(shù)據(jù)庫(kù)</b>底層File Record被截?cái)酁?的<b class='flag-5'>數(shù)據(jù)</b>恢復(fù)案例

    數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)—raid5陣列上層Sql Server數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)案例

    。 數(shù)據(jù)庫(kù)故障: 數(shù)據(jù)庫(kù)文件丟失,主要涉及3個(gè)數(shù)據(jù)庫(kù),數(shù)千張表。數(shù)據(jù)庫(kù)文件丟失原因未知,不能確定丟失的數(shù)據(jù)庫(kù)文件的存放位置。
    的頭像 發(fā)表于 05-08 11:43 ?391次閱讀
    <b class='flag-5'>數(shù)據(jù)庫(kù)</b><b class='flag-5'>數(shù)據(jù)</b>恢復(fù)—raid5陣列上層Sql Server<b class='flag-5'>數(shù)據(jù)庫(kù)</b><b class='flag-5'>數(shù)據(jù)</b>恢復(fù)案例

    數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)—ndf文件大小變?yōu)?KB的數(shù)據(jù)恢復(fù)案例

    存儲(chǔ)設(shè)備損壞導(dǎo)致存儲(chǔ)中SQL Server數(shù)據(jù)庫(kù)崩潰。對(duì)數(shù)據(jù)庫(kù)文件進(jìn)行恢復(fù)后,用戶發(fā)現(xiàn)有4個(gè)ndf文件的大小變?yōu)?KB。該SQL Server數(shù)據(jù)庫(kù)每10天生成一個(gè)大小相同的NDF
    的頭像 發(fā)表于 05-07 11:19 ?321次閱讀

    MongoDB數(shù)據(jù)恢復(fù)—MongoDB數(shù)據(jù)庫(kù)文件損壞的數(shù)據(jù)恢復(fù)案例

    的情況下,將數(shù)據(jù)庫(kù)文件拷貝到其他分區(qū)??截愅瓿珊髮⒃璏ongoDB數(shù)據(jù)庫(kù)所在分區(qū)進(jìn)行了格式化操作,然后將數(shù)據(jù)庫(kù)文件拷回原分區(qū),重新啟動(dòng)MongoDB服務(wù),服務(wù)無法啟動(dòng)。
    的頭像 發(fā)表于 04-23 14:48 ?275次閱讀
    MongoDB<b class='flag-5'>數(shù)據(jù)</b>恢復(fù)—MongoDB<b class='flag-5'>數(shù)據(jù)庫(kù)文件</b>損壞的<b class='flag-5'>數(shù)據(jù)</b>恢復(fù)案例

    數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)—Sql Server數(shù)據(jù)庫(kù)文件丟失的數(shù)據(jù)恢復(fù)案例

    。存儲(chǔ)空間LUN劃分了兩個(gè)邏輯分區(qū)。 服務(wù)器故障&初檢: 由于未知原因,Sql Server數(shù)據(jù)庫(kù)文件丟失,丟失數(shù)據(jù)涉及到3個(gè)庫(kù),表的數(shù)量有3000左右。數(shù)據(jù)庫(kù)文件丟失原因還沒
    的頭像 發(fā)表于 04-11 15:38 ?636次閱讀
    <b class='flag-5'>數(shù)據(jù)庫(kù)</b><b class='flag-5'>數(shù)據(jù)</b>恢復(fù)—Sql Server<b class='flag-5'>數(shù)據(jù)庫(kù)文件</b>丟失的<b class='flag-5'>數(shù)據(jù)</b>恢復(fù)案例

    數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)】Oracle數(shù)據(jù)庫(kù)ASM實(shí)例無法掛載的數(shù)據(jù)恢復(fù)案例

    oracle數(shù)據(jù)庫(kù)ASM磁盤組掉線,ASM實(shí)例不能掛載。數(shù)據(jù)庫(kù)管理員嘗試修復(fù)數(shù)據(jù)庫(kù),但是沒有成功。
    的頭像 發(fā)表于 02-01 17:39 ?370次閱讀
    【<b class='flag-5'>數(shù)據(jù)庫(kù)</b><b class='flag-5'>數(shù)據(jù)</b>恢復(fù)】Oracle<b class='flag-5'>數(shù)據(jù)庫(kù)</b>ASM實(shí)例無法掛載的<b class='flag-5'>數(shù)據(jù)</b>恢復(fù)案例

    什么是JSON數(shù)據(jù)庫(kù)

    如何理解JSON數(shù)據(jù)庫(kù)?作為NoSQL數(shù)據(jù)庫(kù)的一種類型,JSON數(shù)據(jù)庫(kù)有哪些優(yōu)勢(shì)呢?JSON數(shù)據(jù)庫(kù)如何運(yùn)作,它為應(yīng)用程序開發(fā)者帶來了哪些價(jià)值呢?文章速覽:什么是JSON什么是JSON
    的頭像 發(fā)表于 12-02 08:04 ?687次閱讀
    什么是JSON<b class='flag-5'>數(shù)據(jù)庫(kù)</b>

    NoSQL 數(shù)據(jù)庫(kù)如何選型

    什么是NoSQL數(shù)據(jù)庫(kù)?為什么要使用NoSQL數(shù)據(jù)庫(kù)?鍵值數(shù)據(jù)庫(kù)內(nèi)存鍵值數(shù)據(jù)庫(kù)文檔數(shù)據(jù)庫(kù)列式數(shù)據(jù)庫(kù)
    的頭像 發(fā)表于 11-26 08:05 ?357次閱讀
    NoSQL <b class='flag-5'>數(shù)據(jù)庫(kù)</b>如何選型

    數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)—SQLserver數(shù)據(jù)庫(kù)被加密如何恢復(fù)數(shù)據(jù)?

    一臺(tái)服務(wù)器上的SQLserver數(shù)據(jù)庫(kù)被勒索病毒加密,無法正常使用。該服務(wù)器上部署有多個(gè)SQLserver數(shù)據(jù)庫(kù),其中有2個(gè)數(shù)據(jù)庫(kù)及備份文件被加密,
    的頭像 發(fā)表于 11-23 14:42 ?794次閱讀
    <b class='flag-5'>數(shù)據(jù)庫(kù)</b><b class='flag-5'>數(shù)據(jù)</b>恢復(fù)—SQLserver<b class='flag-5'>數(shù)據(jù)庫(kù)</b>被加密如何恢復(fù)<b class='flag-5'>數(shù)據(jù)</b>?

    navicat怎么導(dǎo)出數(shù)據(jù)庫(kù)文件發(fā)給別人

    導(dǎo)出數(shù)據(jù)庫(kù)文件并發(fā)送給別人是一項(xiàng)常見的任務(wù),而Navicat是一種強(qiáng)大的數(shù)據(jù)庫(kù)管理工具,可以幫助我們輕松完成這個(gè)任務(wù)。下面將詳細(xì)介紹如何使用Navicat導(dǎo)出數(shù)據(jù)庫(kù)文件并將其發(fā)送給他人。 第一步
    的頭像 發(fā)表于 11-21 10:57 ?2692次閱讀

    navicat怎么導(dǎo)出數(shù)據(jù)庫(kù)文件

    導(dǎo)出數(shù)據(jù)庫(kù)文件數(shù)據(jù)庫(kù)管理中的一個(gè)重要操作,而Navicat是一款流行的數(shù)據(jù)庫(kù)管理工具,具有強(qiáng)大的導(dǎo)出功能。在本文中,我將詳細(xì)介紹如何使用Navicat導(dǎo)出數(shù)據(jù)庫(kù)文件,并在步驟中提供所
    的頭像 發(fā)表于 11-21 10:53 ?7309次閱讀

    實(shí)現(xiàn)Modbus數(shù)據(jù)轉(zhuǎn)發(fā)保存到mysql sqlserver數(shù)據(jù)庫(kù)的解決方案

    通過vfbox網(wǎng)關(guān)實(shí)現(xiàn)modbus設(shè)備數(shù)據(jù)轉(zhuǎn)發(fā)保存到mysql sqlserver數(shù)據(jù)庫(kù)。此應(yīng)用方案操作簡(jiǎn)單,不需要編程,輕松實(shí)現(xiàn)設(shè)備之間的互聯(lián)互通。
    的頭像 發(fā)表于 11-16 09:18 ?448次閱讀
    實(shí)現(xiàn)Modbus<b class='flag-5'>數(shù)據(jù)</b>轉(zhuǎn)發(fā)<b class='flag-5'>保存</b>到mysql sqlserver<b class='flag-5'>數(shù)據(jù)庫(kù)</b>的解決方案

    數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)—NTFS文件系統(tǒng)下SqlServer數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)案例

    一臺(tái)服務(wù)器,windows操作系統(tǒng)+NTFS文件系統(tǒng),運(yùn)行了12個(gè)sqlserver數(shù)據(jù)庫(kù)。
    的頭像 發(fā)表于 10-30 14:25 ?327次閱讀
    <b class='flag-5'>數(shù)據(jù)庫(kù)</b><b class='flag-5'>數(shù)據(jù)</b>恢復(fù)—NTFS<b class='flag-5'>文件</b>系統(tǒng)下SqlServer<b class='flag-5'>數(shù)據(jù)庫(kù)</b><b class='flag-5'>數(shù)據(jù)</b>恢復(fù)案例