Linux備份
很多人不知道linux如何實現系統完整備份, 到網上搜索了一下, 有商業軟件備份, 如老牌備份廠家TrueImage, 找了許久, 無賴找不到可用的”版本”. 有開源的, PartImage, 但PartImage操作比較復雜. 后來找到clonezilla, 其實clonezilla就是在PartImage基礎上開發的. 抱着試一試的心態用了一下, 還不錯. 寫下來, 供周圍的同事分享.
制止工具光盤
下載clonezilla, 制作成啟動光盤
百度Clonezilla的官網: http://clonezilla.nchc.org.tw
直接下載iso文件, 刻錄到光盤, 可以此光盤直接啟動.
Clonezilla說明
有必要說明一下, 從clonezilla官網提供的下載來看, 其只支持Intel X86和AMD64架構. 大部分情況下, Linux運行在X86架構的服務器上. 我們日常見到的Intel PC, 筆記本, 至強系列CPU都是統稱為IA32, 包括X86和X64. X86就是原來從8086時代就開始的指令集及發展, 后來的386, 486, 586, 686統稱為X86, X64是在X86基礎上, 做了擴展, 可以看Intel發布的IA-32 Intel® Architecture Software Developer’s Manual, 64位的指令集並沒有變化, 主要是增加和擴展了寄存器和64位的尋址能力. 因此大部分中小型應用場景下, 都是可以使用的.
其他架構, 了解得少, 略知:
IA64架構, 通常只有HP_UNIX支持,
POWER PC通常運行着IBM的AIX
運行這些系統的服務器, 通常都負責企業關鍵業務, 應該會有專業的商業備份軟件吧.
Clonezilla好像是基於ubuntu linux開發的, 不過我們並不怎么關心, 主要是考慮對文件系統的支持. 因為我這里主要備份linux, 我的系統安裝時, 全部是ex4. 不過據說可以支持fat和ntfs. 所以, 制作的Windows和Linux雙系統也可以備份.
我下載的是i686版本的, 其實i486版本應該也可以.
配置samba服務器
到這里, 都非常簡單.
運行clonezilla后, 你會發現, 備份數據要寫到什么地方, 是一個首先要考慮的問題. 關鍵就在這里. Clonezilla提供了幾種方式來存放備份數據. 可以備份到移動硬盤, 可以備份到samba服務器, 好像還有幾種, 記不得了.
我選擇了備份到samba服務器. 目標服務器是一台運行在工作機上的centos6.3的虛擬機.
由於對linux是第一次使用linux做事情, 搭建samba時, 反而感覺有些麻煩, 下面簡單將搭建samba服務記錄下來, 免得下次忘記:
1. yum install samba – 安裝samba服務器所需組件
2. yum install samba-client – 安裝samba-client, samba建成功后可以使用本機 samba服務
3. yum install samba-swat – 安裝samba服務web server. (非必須, 我安裝后也沒使用)
4. 建一個名為share目錄
5. chown –R yzea:yzea /home/yzea/share.
6. chmod –R 771 /home/yzea/share
用yzea用戶建的畫默認就有以下屬性:drwxrwxr-x 2 yzea yzea 4096 4月 16 16:35 test
7. vi /etc/samba/smb.conf
a) 設置workgroup為網絡的workgroup
b) 設置監聽網卡和ip
c) 設置nax connect=0 標識最大連接數, 0表示無限制
d) 然后設置共享名
[shared] // 共享名//ip/shared就是這個名字
comment=any description text // 描述文字, 隨便寫
path=/home/yzea/share // 要共享哪個目錄
writeable=yes // 是否可寫
browseable=yes // 是否可瀏覽
valid users=yzea // 可以訪問的用戶, 多個用戶用;分隔
8. 可以運行testparm測試smb.conf是否配置正確.
9. smbpasswd -a yzea
將yzea用戶加入到允許訪問samba服務的數據庫中, 並設置訪問密碼, 注意不是用戶密碼, 而是在網絡訪問時要求輸入的密碼.
10. smb status查看samba服務啟動情況.
11. 配置好以后, 重新啟動samba服務: /etc/init.d/smb restart
12. 由於不知道怎樣配置selinux和防火牆. 干脆將其關閉.
關閉selinux: 編輯/etc/sysconfig/selinux配置文件, 把SELINUX=enforcing 改為 SELINUX=disabled.
關閉防火牆: service: service iptables stop
ckconfig iptables off. 設置啟動時不啟動防火牆.
13. 設置samba服務為開機啟動: chkconfig smb on
14. smbent //ip/shared –U yzea即可登錄samba服務, 可以用ls列文件. Smbclient連接成功說明samba配置成功.
15. 可以用mount命令, 將共享mout到本地, 使用更方便一點.
Mount –t cifs –o user=yzea,password=111111 //192.169.1.107/shared /mnt/shared107
進入到shared107目錄, 建文件, 建目錄, 刪除等嘗試, 如果成功, 說明權限沒問題, 后面的備份要求samba共享可寫.
備份
用光盤啟動, 然后一步一步按照提示進行操作就可以了, 如果你使用過實模式下的ghost, 你會發現其實跟ghost差不多, 區別是這里我們這里是將鏡像保存到samba服務器, 需要配置相關的網絡參數而已.
以上7/9/10步, 是配置本機ifconfig, 下面是配置samba共享參數, 將其mount到/home/partimag目錄下.
這里應該填寫samba共享名
這里應該是提示可以直接敲命令行就可以備份. 不用圖形設置那么麻煩.
還原
還原跟這個過程差不多. 區別就是一個是還原是選擇鏡像文件(實際上是一個目錄)進行還原, 你指定了鏡像目錄所在的目錄后, clonezilla會自動找到鏡像目錄, 如果多個會被列出, 選擇你想要還原的鏡像, 按提示操作即可.