
linux服務(wù)器和寶塔實(shí)現(xiàn)異地實(shí)時備份
服務(wù)器沒有異地備份數(shù)據(jù)服務(wù)功能,我們不對數(shù)據(jù)價值負(fù)責(zé),不管是大廠也好,小廠也好,請各位定時備份好自己的網(wǎng)站數(shù)據(jù),此外在對網(wǎng)站做任何修改操作前請備份您的數(shù)據(jù)。備份才是王道,建議大家定期異地備份數(shù)據(jù)!
前言
云服務(wù)器數(shù)據(jù)安全對于任何一個使用云計算的服務(wù)商和企業(yè)集團(tuán)來說都是至關(guān)重要的,云數(shù)據(jù)的安全決定了服務(wù)商和企業(yè)的生死。一旦云數(shù)據(jù)被黑客入侵刪除數(shù)據(jù)、丟失或泄露,輕則企業(yè)倒閉,重則罰金無數(shù)!本期教程就是教大家如何在我們慈云數(shù)據(jù)(慈云數(shù)據(jù))的云服務(wù)器上給我們的網(wǎng)站數(shù)據(jù)和數(shù)據(jù)庫數(shù)據(jù)制作一個定期定時異地備份數(shù)據(jù)的功能操作,這樣我們的云服務(wù)器數(shù)據(jù)就會自動異地備份到其他地方。
做好定時異地備份數(shù)據(jù)的好處是什么?
關(guān)于做好定時異地備份數(shù)據(jù)的好處,我們就要首先了解云服務(wù)器是什么?云服務(wù)器,其實(shí)就是一臺超高配置的類似于家庭電腦的硬件設(shè)備所虛擬化出來的vps,通過給vps添加綁定一個公網(wǎng)IP就得到了我們所說的云服務(wù)器。既然知道了云服務(wù)器其實(shí)就是一個類似于我們家庭電腦的硬件設(shè)備,那么我們就要知道。我們的家庭電腦設(shè)備僅僅只有一個用戶使用都有可能存在系統(tǒng)崩潰、硬盤損壞、主板燒毀、內(nèi)存條故障等多種意外故障現(xiàn)象,那么云服務(wù)器其實(shí)也是一樣的!一樣會出現(xiàn)類似情況,云服務(wù)器一旦出現(xiàn)故障對我們的業(yè)務(wù)打擊和損失都是不可估量的。尤其是存儲運(yùn)行在云服務(wù)器上的文件和數(shù)據(jù),一旦丟失那將不可挽回且無法恢復(fù)。慈云數(shù)據(jù)讓各位用戶做好數(shù)據(jù)備份的初衷就是為了防止因這類不可抗力事件而導(dǎo)致給我們的用戶帶來不可估算的損失。我們做好了異地數(shù)據(jù)備份,哪怕萬一不幸遇到了此類不可抗力事件,我們也能夠及時的使用我們的備份數(shù)據(jù)讓我們的業(yè)務(wù)正常運(yùn)行。不至于嚴(yán)重到導(dǎo)致公司倒閉、業(yè)務(wù)長期中斷或無法恢復(fù)運(yùn)營。
這里順帶給慈云數(shù)據(jù)的各位會員們科普一個冷知識,在你們所注冊的所有云計算服務(wù)商的服務(wù)條款中,所有用戶都明確表示對于宿主機(jī)硬盤損壞、發(fā)生不可抗力事件導(dǎo)致的數(shù)據(jù)丟失情況將不予賠償或僅賠償云服務(wù)器租賃價格的一個月費(fèi)用。這里我們大用白話講一下這句話是什么意思,意思非常的簡單明了,說的就是你的云服務(wù)器所在的宿主機(jī)一旦出現(xiàn)硬件損壞或其他不可抗力因素導(dǎo)致你的云服務(wù)器數(shù)據(jù)丟失,該服務(wù)商將不會對你負(fù)任何責(zé)任不予賠償,或,僅賠付一個月的服務(wù)器租賃費(fèi)用。哪怕您所做業(yè)務(wù)的盤有1億的利潤,但是你的云服務(wù)器月租只有60元。那么您的服務(wù)器數(shù)據(jù)一旦丟失,服務(wù)商將不會對您做出任何賠付或僅賠付您60元金額作為補(bǔ)償。所以您現(xiàn)在還覺得定時異地備份數(shù)據(jù)沒用嗎?
什么是不可抗力因素?
1、硬件損壞。如:硬盤損壞、其他硬件損壞導(dǎo)致的數(shù)據(jù)丟失;
2、服務(wù)器癱瘓。如:系統(tǒng)崩潰、被黑客入侵?jǐn)?shù)據(jù)被刪除;
3、自然災(zāi)害。如:地震、天災(zāi)、人為火災(zāi)等情況;
4、以及其他無法人為預(yù)測的災(zāi)害;
很多人可能以為這種不可抗力因素發(fā)生概率少之又少所以不必?fù)?dān)心,是的。發(fā)生概率確實(shí)少之又少,但依然存在此類事件。屬硬盤損壞、服務(wù)器癱瘓最多,其次是自然災(zāi)害。各位老板們,請看下方新聞截圖。
圖片為新聞《中國電信股份有限公司長沙分公司荷花園大院第二長途電信樞紐樓發(fā)生火災(zāi)》
一、本地備份方法
在寶塔服務(wù)器管理面板左側(cè):計劃任務(wù) 中可自動每天備份,一般根據(jù)你網(wǎng)站大小和硬盤大小設(shè)置自動備份頻率和次數(shù),網(wǎng)站內(nèi)容更新少備份頻率就小。
我們的做法:
數(shù)據(jù)庫:占用小,一般不到50M,每天備份,保留30份,如你的網(wǎng)站不是天天更新,就不用設(shè)置每天備份數(shù)據(jù)庫。
網(wǎng)站程序:根據(jù)網(wǎng)站的大小和更新頻率,可以每周或每月備份一次,保留2~5份。
如你的網(wǎng)站大,服務(wù)器可用硬盤小,那備份保留的份數(shù)就要少,反之可以多些。
說明:計劃任務(wù)的執(zhí)行周期,盡量將執(zhí)行時間安排在凌晨,那時基本上沒有客戶訪問你的網(wǎng)站,因?yàn)閳?zhí)行 計劃任務(wù)時會占用到CPU。
備份的數(shù)據(jù)是保存在服務(wù)器上,在: 面板設(shè)置>> 默認(rèn)備份目錄>>/www/backup可以看到備份后存放地方,通過面板左側(cè)的:文件,可以進(jìn)入,database是數(shù)據(jù)庫備份的存放目錄,site是網(wǎng)站網(wǎng)站程序存放目錄,為了萬無一失,定期下載一份到自已的本地電腦(服務(wù)器采用企業(yè)級的硬盤,一般極少會出問題),根據(jù)自已網(wǎng)站更新的頻率每月或每幾個月下載一次到本地電腦備份。
二、異地FTP儲存空間備份方法(設(shè)置簡單,但一般收費(fèi)):
異地FTP儲存空間備份的好處就是如你的服務(wù)器系統(tǒng)或硬盤壞了,無法下載或讀取服務(wù)器備份時,可用異地備份恢復(fù)網(wǎng)站,因?yàn)楫惖谾TP儲存空間和你的服務(wù)器不在同一硬盤上。
如你的網(wǎng)站數(shù)據(jù)非常重要,放在服務(wù)器上覺的不安全,人工下載到自已電腦也太麻煩,可以通過服務(wù)器面板中的“FTP儲存空間”的功能,將網(wǎng)站數(shù)據(jù)自動備份上傳到異地的FTP空間上。
操作步驟:
1、購買FTP備份主機(jī),購買好后我們會提供給你FTP地址、FTP用戶名和密碼。你用FTP軟件可以鏈接備份主機(jī),無須復(fù)雜設(shè)置,直接使用
2、在寶塔面板左側(cè)>>軟件商店>>安裝插件:FTP存儲空間,安裝好后進(jìn)入簡單設(shè)置。
設(shè)置方法:
Host、用戶名、密碼我們會提供給你,你只要填入即可。
3、在寶塔面板左側(cè)“計劃任務(wù)”中設(shè)置網(wǎng)站和數(shù)據(jù)庫備份時間、頻率,份數(shù),備份到選: FTP存儲空間,就是會備份到你設(shè)置的異地FTP存儲空間內(nèi)。
設(shè)置好后點(diǎn)執(zhí)行測試,根據(jù)你數(shù)據(jù)的大小,稍等十幾分鐘后可以你的異地FTP空間里看到備份的數(shù)據(jù)文件。
備份時間、頻率,份數(shù)設(shè)置小技巧:
· 如你的網(wǎng)站長期不更新,那就設(shè)置最長1個月備份一次,要是網(wǎng)站不超過1G大小,那就只要保留2~3份就可以了。備份時間安排在周末或你的客戶訪問你網(wǎng)站少的時候備份,因?yàn)閭浞菪枰x寫硬盤,占用CPU,影響網(wǎng)站訪問速度。
· 如是備份到本地服務(wù)器磁盤,一般服務(wù)器硬盤較大,你可以多保留幾份和備份頻率高些。
· 備份好后,在FTP空間和服務(wù)器磁盤里的,我們可以把其中一個備份重命名其他名稱的,這樣就不會被新的備份循環(huán)覆蓋掉,以免網(wǎng)站被黑,等過了3、5個月才發(fā)現(xiàn)被黑時,你的備份文件都是網(wǎng)站被黑過的備份,沒法用,改了名稱的因沒有被新備份覆蓋掉,這份就不會被黑過,相當(dāng)于是原始備份。
-------------------------------------------------------
上面說的是寶塔的備份,接下來我們說一下linux服務(wù)器使用SSH進(jìn)行備份。
現(xiàn)在記錄一下如何實(shí)現(xiàn)異地服務(wù)器備份。我這里是使用SSH進(jìn)行備份,所以需要在待備份服務(wù)上面安裝openssh-server,主服務(wù)器上面需要安裝openssh-clients。具體操作步驟如下,我這里L(fēng)iunx使用的是centos7,如果使用的是其它系統(tǒng)的可以將yum改為apt-get即可
1. 待備份服務(wù)器安裝openssh-server,安裝命令如下,如果系統(tǒng)沒有安裝openssh,下面的命令會進(jìn)行安裝操作
sudo yum install openssh-server # 安裝openssh-server
在安裝過程中,我遇到了一個問題,就是安裝的時候提示 No package openssh-server available 意思就是找不到包,這個問題產(chǎn)生的原因,一般是因?yàn)閥um的源有問題,可以通過更新yum的方法來解決,代碼如下:
cd /etc/yum.repos.d/ # 切換目錄到y(tǒng)um的源目錄
mv CentOS-Base.repo CentOS-Base.repo.back # 備份yum源文件
wget -O CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo # 從阿里云的源下載yum源,如果wget命令無效,你可能需要使用下面的命令安裝一下wget
yum install -y wget # 安裝wget,如果系統(tǒng)已經(jīng)有了,就不需要執(zhí)行這個命令了
yum clean all # 清除yum源的緩存
yum makecache # 重新建立緩存
如果不確認(rèn)是否已安裝openssh-server,可以使用下面的命令查詢
rpm -qa|grep openssh #此命令可以顯示是否安裝了openssh相關(guān)的服務(wù)
如圖所示,服務(wù)器已安裝了openssh-server服務(wù)了,安裝成功后可以使用下面的命令啟動服務(wù)
sudo systemctl start sshd.service # 啟動服務(wù),不同版本的centos可能命令會所有區(qū)別,如果systemctl命令不行,可以使用 sudo service sshd start sudo systemctl enable sshd.service # 將服務(wù)設(shè)置為自動啟動,同上,如果systemctl命令不行,可以使用sudo service sshd enable
2. 在主服務(wù)器上面安裝openssh-client,安裝操作與openssh-server的操作差不多,下面是安裝命令
sudo yum install openssh-client
3.安裝完后使用SSH就可以進(jìn)行登錄了,但是這個時候還只能使用用戶名密碼登錄,文件備份顯然是不方便的,所以要進(jìn)行免密登錄,步驟如下:
1). 在待備份的服務(wù)器上面生成密鑰,命令如下:
ssh-keygen -t rsa # 使用rsa加密方法生成密鑰,生成過程中需要確認(rèn)操作,直接回車確認(rèn)即可。
2). 密鑰生成后,一般會的/root/.ssh/目錄下面生成 id_rsa (私鑰),id_rsa.pub (公鑰)等文件,使用下面的命令將公鑰文件復(fù)制到客戶機(jī)上,輸入命令后需要輸入服務(wù)器對應(yīng)用戶名的密碼才可以生效,ssh-copy-id命令是專門用戶將公鑰文件復(fù)制到遠(yuǎn)程主機(jī)上的
ssh-copy-id -i ~/.ssh/id_rsa.pub root@172.16.19.22 # 復(fù)制公鑰文件到172.16.19.22服務(wù)器上面,并且以root用戶名登錄,其中-i 的參數(shù)是指定公鑰文件
使用上面的命令,公鑰文件就會被寫入到目標(biāo)服務(wù)器上面的/ssh/目錄下面的,其中~表示,當(dāng)前用戶目錄,如果是非root用戶則目錄為/home/username/,否則就是/root
3). 密鑰復(fù)制成功就可以使用免密碼登錄了,可以使用下面的命令登錄
ssh root@192.168.1.1
4. 使用rsynct復(fù)制將備份文件夾復(fù)制到目標(biāo)服務(wù)器
rsync -avp -e ssh /backup/ root@172.168.1.1:/backup # 使用SSH免密登錄,將本地的backup文件夾復(fù)制到目標(biāo)服務(wù)器的backup -a 歸檔拷貝 -v 顯示復(fù)制過程 -p增量復(fù)制已存在的文件不再復(fù)制
5. 將自動備份命令寫入corntab服務(wù)內(nèi)
crontab -e # 編輯 00 01 * * * rsync -avz -e ssh /backup root@172.16.19.1:/backup # 每天1點(diǎn)鐘開始異地備份
------------------------------------------------------------------------