一個應用中有很多的重要數據,爲了在數據災難發生後我們能夠及時、迅速、準確的恢復我們的應用到一個比較合適的位置,我們必須定期的對我們的數據資料進行備份,今天給大家分享的就是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回車
2.輸入ls回車,有一個dbfen_install.sh的文件顯示
3.輸入bash dbfen_install.sh回車,提示安裝成功,並且有相關提示
4.啓動服務,輸入命令:/usr/local/services/dbfen/startdbfen回車,OK,啓動成功了。重啓服務命令:/usr/local/services/dbfen/startdbfen restart
如果你是本機訪問,直接打開瀏覽器輸入127.0.0.1:40000/view/index.html即可。
如果是其它電腦訪問,輸入http://安裝Linux客戶端機器的IP:40000/view/index.html。OK,現在一起來看看如何進行備份
(1)、打開MySQL數據庫備份,填寫數據庫相關參數。
IP:默認127.0.0.1;域名:localhost
用戶名:登錄數據庫的賬號名
密碼:登錄數據庫的密碼
端口號:默認3306,或者找到mysql.ext並打開,輸入密碼後按回車鍵,在mysql>後輸入“show global variables like ‘port’;”回車
(2)、填寫完參數後,點擊“下一步”,勾選需要備份的數據庫,點擊“完成”,任務就創建完成了(文件開始自動備份了)
(3)、點擊“操作”下的“設置頻率”,設置任務備份頻率;”編輯參數”設置連接數庫的用戶名、密碼、端口號; “備份內容”重新選擇需要備份的數據庫。
提示:如果需要再創建一個數據庫備份任務,點擊“操作”下的“備份內容”,點擊“添加數據庫”,然後與創建第一個數據庫任務時的步驟一樣。
(如果提示任務數不夠,請到官網上兌換任務數;相同的數據庫只能創建一個)