標籤:資料備份 linux備份 檔案備份
一個應用中有很多的重要資料,為了在資料災難發生後我們能夠及時、迅速、準確的恢複我們的應用到一個比較合適的位置,我們必須週期性對我們的資料資料進行備份,今天給大家分享的就是Linux檔案備份的方法。
1、本機資料手工備份
Linux上有功能強大的tar命令,tar最初是為了製作磁帶備份而設計的,它的作用是把檔案和目錄備份到磁帶中,然後從磁帶中提取或恢複檔案。現在我們可以使用tar來備份資料到任何儲存介質上。
tar命令備份資料的格式如下:
tar cvf backup.tar /home/www 這個命令的含義就是將 /home/www/ 打包為 backup.tar 檔案,如果我們需要壓縮,則需要加上 z 命令。
使用這個命令,我們可以手工備份伺服器上的資料,但是要做到定時自動備份,我們還需要藉助下一個技巧。
2、本機資料自動備份
要實現自動備份,我們首先需要將 tar 命令寫在指令碼裡。比如下面這樣一個指令碼:
#!/bin/sh
tar zcvf test.tar /home/www/
儲存為 test.sh 並添加可執行許可權,執行後,發現提示:tar: Removing leading `/‘ from member names
這個問題是由於指令碼執行的時候預設是在使用者目錄下的。這樣就選成了問題的存在,解決辦法就是在執行 tar 之前 cd 切換到要打包的目錄就可以了。
有了可以執行命令的指令碼,還要能夠讓他定時執行,這個就要藉助於計劃任務了。
Linux 為我們提供了 cron 這個強大的工具,我們可以用它來實現幾乎任何類型的定時觸發。每個使用者都有自己的 cron 設定檔,一般來說,我們都是通過 root 使用者來運行 cron 任務,以保證我們能夠獲得足夠的許可權。
如果我們希望每天淩晨四點定時運行我們之前寫好的指令碼,我們可以通過 crontab -e 來編輯設定檔,並加入:
0 4 * * * /home/test.sh
這樣,每天淩晨4點系統會自動運行這個備份指令碼。
3.藉助資料備份軟體-多備份
關於多備份:
多備份企業檔案自動備份軟體是一款電腦和伺服器檔案自動定時備份和恢複的資料保護軟體,它能實現混合備份,既把資料備份在本地,也能將資料備份到雲端;相容windows、Linux等主流平台。對比傳統檔案備份軟體,多備份提供多種靈活的部署和使用方式,企業既可以在單台裝置上使用多備份用戶端保護資料;也可以在web控制台集中管理名下的所有裝置資料,最多可同時管理數萬台裝置的資料保護工作。
那麼就來講下如何使用用戶端進行備份
1.下載Linux版安裝包:登入到主機上(root許可權登入),輸入命令:wget http://www.dbfen.com/tools/dbfen_install.sh斷行符號
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/6D/67/wKioL1Vj4jPxv4j0AAGOfJufPkY408.jpg" title="圖片1.png" alt="wKioL1Vj4jPxv4j0AAGOfJufPkY408.jpg" />
2.輸入ls斷行符號,有一個dbfen_install.sh的檔案顯示
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/6D/6C/wKiom1Vj4K2Cqy9SAABYh_rBV94405.jpg" title="圖片2.png" alt="wKiom1Vj4K2Cqy9SAABYh_rBV94405.jpg" />
3.輸入bash dbfen_install.sh斷行符號,提示安裝成功,並且有相關提示
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/6D/6C/wKiom1Vj4LXiy4c-AAIdGS-DW1g920.jpg" title="圖片3.png" alt="wKiom1Vj4LXiy4c-AAIdGS-DW1g920.jpg" />
4.啟動服務,輸入命令:/usr/local/services/dbfen/startdbfen斷行符號,OK,啟動成功了。重啟服務命令:/usr/local/services/dbfen/startdbfen restart
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/6D/67/wKioL1Vj4sDQwNffAABuGxq2gFo078.jpg" title="圖片4.jpg" alt="wKioL1Vj4sDQwNffAABuGxq2gFo078.jpg" />
如果你是本機訪問,直接開啟瀏覽器輸入127.0.0.1:40000/view/index.html即可。
如果是其它電腦訪問,輸入http://安裝Linux用戶端機器的IP:40000/view/index.html。OK,現在一起來看看如何進行備份
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/6D/6C/wKiom1Vj4TmB5qBCAAEW9ivcPj4784.jpg" title="圖片5.png" alt="wKiom1Vj4TmB5qBCAAEW9ivcPj4784.jpg" />
(1)、開啟MySQLDatabase Backup,填寫資料庫相關參數。
IP:預設127.0.0.1;網域名稱:localhost
使用者名稱:登入資料庫的帳號名
密碼:登入資料庫的密碼
連接埠號碼:預設3306,或者找到mysql.ext並開啟,輸入密碼後按斷行符號鍵,在mysql>後輸入“show global variables like ‘port’;”斷行符號
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/6D/67/wKioL1Vj4tPwkUwLAADurTZWrdo017.jpg" title="圖片6.png" alt="wKioL1Vj4tPwkUwLAADurTZWrdo017.jpg" />
(2)、填寫完參數後,點擊“下一步”,勾選需要備份的資料庫,點擊“完成”,任務就建立完成了(檔案開始自動備份了)
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/6D/67/wKioL1Vj4uzABvCjAAD0az0lQG4819.jpg" title="圖片7.png" alt="wKioL1Vj4uzABvCjAAD0az0lQG4819.jpg" />
(3)、點擊“操作”下的“設定頻率”,設定任務備份頻率;”編輯參數”設定串連數庫的使用者名稱、密碼、連接埠號碼; “備份內容”重新選擇需要備份的資料庫。
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/6D/67/wKioL1Vj4vejcwHeAADcegOf5Kk496.jpg" title="圖片8.png" alt="wKioL1Vj4vejcwHeAADcegOf5Kk496.jpg" />
提示:如果需要再建立一個Database Backup任務,點擊“操作”下的“備份內容”,點擊“添加資料庫”,然後與建立第一個資料庫任務時的步驟一樣。
(如果提示任務數不夠,請到官網上兌換任務數;相同的資料庫只能建立一個)
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/6D/67/wKioL1Vj4wLA2JZsAAEGGv8C8D8074.jpg" title="圖片9.png" alt="wKioL1Vj4wLA2JZsAAEGGv8C8D8074.jpg" />
本文出自 “狒狒大師資料備份” 部落格,轉載請與作者聯絡!
Linux檔案備份