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