-
誤刪不跑路,大牛運維神技能分分鐘恢復(fù)
一、背景 突發(fā)事件,應(yīng)用上傳的數(shù)據(jù)被程序自動刪掉了,可悲的是還沒有數(shù)據(jù)備份,數(shù)據(jù)是放在系統(tǒng)的 /data/webapps/xxxx/upload 目錄下面,可把我們記壞了,之前又沒有做過數(shù)據(jù)恢復(fù)的測試,然后我找到了一款數(shù)據(jù)恢復(fù)的軟件,成功把刪除的大部分數(shù)據(jù)找回來了,我的數(shù)據(jù)恢復(fù)過程如下。 二、安裝恢復(fù)軟件 1、epel 倉庫安裝 如果我們的源里面添加了 epel 倉庫的話,我們可以直接使用下面的命令安裝。 2、源碼編譯安裝 三、刪除數(shù)據(jù)查找 因為我的數(shù)據(jù)路徑比較深,所以我們需要一步步查找,可以先…
-
云計算與虛擬化有什么區(qū)別?
“云”和“虛擬化”這兩個術(shù)語常常讓人產(chǎn)生困惑,常認為這兩個詞意味著相同的東西。實際上,“云服務(wù)器”和“虛擬化專用服務(wù)器(VPS)”雖然技術(shù)相似,但是您需要了解它們之間的顯著差異從而選擇恰當(dāng)?shù)漠a(chǎn)品來托管您的在線業(yè)務(wù)。 一、云計算與虛擬化有何不同 虛擬化是在單臺服務(wù)器上創(chuàng)建多個虛擬環(huán)境的過程。它通過使用虛擬化軟件來實現(xiàn)此目的, 這使得可以在同一臺服務(wù)器上同時運行多個操作系統(tǒng)。換句話說,虛擬化使您可以將每臺物理服務(wù)器虛擬化出多個虛擬服務(wù)器,這就是我們從前常用的VPS。 與云混淆的根源是云計算使用虛擬化…
-
Linux容器技術(shù)原理和使用
1.1 隔離和共享 在一個多員共用的開發(fā)環(huán)境或者一臺服務(wù)器運行多個邏輯隔離的服務(wù)器進程。誰的運行環(huán)境也不希望影響到另一個誰。也就是一個物理機器需要虛擬化出多個環(huán)境或者容器。通過提供一種創(chuàng)建和進入容器的方式,操作系統(tǒng)讓應(yīng)用程序就像在獨立的機器上運行一樣,但又能共享很多底層的資源。 1.2 虛擬化vs容器 傳統(tǒng)的虛擬化技術(shù)是通過硬件模擬或者操作系統(tǒng)軟件實現(xiàn),而容器技術(shù)可以比傳統(tǒng)虛擬化更輕量級。 容器在提供隔離的同時,還通過共享這些資源節(jié)省開銷,這意味著容器比真正的虛擬化的開銷要小得多。例如,可以有效…
-
Kubernetes集群使用網(wǎng)絡(luò)存儲NFS
NFS存儲 NFS即網(wǎng)絡(luò)文件系統(tǒng)Network File System,它是一種分布式文件系統(tǒng)協(xié)議,最初是由Sun MicroSystems公司開發(fā)的類Unix操作系統(tǒng)之上的一款經(jīng)典網(wǎng)絡(luò)存儲方案,其功能是在允許客戶端主機可以像訪問本地存儲一樣通過網(wǎng)絡(luò)訪問服務(wù)端文件。 Kubernetes的NFS存儲用于將某事先存在的NFS服務(wù)器導(dǎo)出export的存儲空間掛載到Pod中來供Pod容器使用。與emptyDir不同的是,NFS存儲在Pod對象終止后僅是被卸載而非刪除。另外,NFS是文件系統(tǒng)及共享服務(wù),…
-
python常見報錯信息!錯誤和異常!附帶處理方法
作為 Python 初學(xué)者,在剛學(xué)習(xí) Python 編程時,經(jīng)常會看到一些報錯信息。 Python 有兩種錯誤很容易辨認:語法錯誤和異常。 Python assert(斷言)用于判斷一個表達式,在表達式條件為 false 的時候觸發(fā)異常。 語法錯誤 Python 的語法錯誤或者稱之為解析錯,是初學(xué)者經(jīng)常碰到的,如下實例 >>> while True print('Hello world') File "<stdin>", line 1, in ? while Tru…
-
python測試中會反映什么問題?
我把測試當(dāng)做是文檔。這是我對代碼預(yù)期效果的文檔。測試告訴我,我(或我之前的人)如何期望代碼來工作,以及他們認為事情會出錯的地方。所以,當(dāng)我現(xiàn)在編寫測試時,我會記住這一點: 演示如何使用我正在測試的類/函數(shù)/系統(tǒng)。 展示出所有我認為可能會出錯的內(nèi)容。 上述的一個必然結(jié)果是,在大多數(shù)情況下,我測試的是行為,而不是實現(xiàn)。 我在#2中漏掉的東西就是bug的來源。 因此,每當(dāng)我發(fā)現(xiàn)一個bug時,我都會確保代碼修復(fù)程序有相應(yīng)的測試(稱為回歸測試)來記錄信息:這是另一種可能出錯的方法。 但是,僅僅編寫這些測試…
-
高級Python工程師教你如何正確寫代碼
我接手的第一樣?xùn)|西就是React UI。我們有一個主要組件,它容納了其他所有組件。我喜歡在代碼中加入一點幽默感,我想把它命名為GodComponent。在code review的時候,我才明白為什么命名是一件很難的事情。 計算機科學(xué)有兩個難點:緩存失效,給變量命名,以及差一錯誤。 我經(jīng)手的每一段代碼都帶有隱喻意。GodComponent?那時用來盛放所有那些我不知道該放到哪里的的爛代碼的。它包羅萬象。如果我將一個變量命名為LayoutComponent,未來我會知道,它所做的只是規(guī)劃布局,而不涉…
-
技術(shù)面試時,程序員需要什么樣的編程測試?
求職面試讓人感覺又重回了大學(xué)。這么多年來實際編程的經(jīng)驗突然間都被拋到腦后,就好象你再次坐在演講廳里,證明你對理論課程的掌握,實際上這些問題已經(jīng)早就讓那些喜歡閱讀高德納的開發(fā)人員解決了。 我在討論區(qū)見到的最常見的解釋就是老板是白癡。其次最常見的解釋是,老板們都希望成為Google,而Google確實需要計算機科學(xué)專家,而其他公司都不需要。但無論如何,這些公司都采用了Google的招聘流程,并希望借此成為億萬富翁。 其實,真正的理由很簡單。當(dāng)你坐下來為開發(fā)人員撰寫面試問題時,你必須滿足許多限制才能寫…
-
不會Python的你,正在失去核心競爭力!
在我看來,基本上可以不負責(zé)任的告訴你,Python 可以做任何事情。無論是從入門級選手到專業(yè)級選手都在做的爬蟲,還是 Web 程序開發(fā)、桌面程序開發(fā)還是科學(xué)計算、圖像處理,Python 都可以勝任?;蛟S是因為這種萬能屬性,周圍好更多的小伙伴都開始學(xué)習(xí) Python。 那Python 現(xiàn)在到底有多熱呢? 之前有用戶提議讓 Python 成為 Excel 的一種腳本語言,不僅可以作為 VBA 的替代品,而且也可以作為字段函數(shù)(= SUM(A1:A2))的替代方案。該提議得到了眾多用戶的支持,得票支持…
-
Linux性能調(diào)優(yōu),從優(yōu)化思路說起
Linux操作系統(tǒng)是一個開源產(chǎn)品,也是一個開源軟件的實踐和應(yīng)用平臺,在這個平臺下有無數(shù)的開源軟件支撐,我們常見的apache、tomcat、mysql、php等等,開源軟件的最大理念是自由、開放,那么linux作為一個開源平臺,最終要實現(xiàn)的是通過這些開源軟件的支持,以最低廉的成本,達到應(yīng)用最優(yōu)的性能。因此,談到性能問題,主要實現(xiàn)的是linux操作系統(tǒng)和應(yīng)用程序的最佳結(jié)合。 一、性能問題綜述 系統(tǒng)的性能是指操作系統(tǒng)完成任務(wù)的有效性、穩(wěn)定性和響應(yīng)速度。Linux系統(tǒng)管理員可能經(jīng)常會遇到系統(tǒng)不穩(wěn)定、響…