歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> 如何使用SystemImager備份Ubuntu

如何使用SystemImager備份Ubuntu

日期:2017/2/28 16:50:54   编辑:Linux教程

說明

我使用的是Ubuntu 8.10服務器,IP地址是192.168.0.100,作為SystemImager服務器,和一個Ubuntu 8.10系統(可以是一個服務器或桌面系統,取決於你想要備份什麼),IP地址是192.168.0.101(這裡指的是“客戶端”)。此IP地址可靜態指定的或通過DHCP指派,當我創建鏡像時,我將使用ip切換技術,這意味著,如果客戶端有一個靜態IP地址,在你恢復鏡像時,恢復後的系統將具有完全相同的IP地址,如果客戶端通過DHCP獲得IP,恢復系統將從DHCP得到其它IP,則使恢復後的IP可以是不同的。

在整個教程中,我假設你已經以root用戶登錄到這兩個系統,輸入:

sudo su

我將使用最新的穩定版SystemImager(寫本文的時候是4.0.2),它還不可以從Ubuntu 8.10的升級庫中獲得(在8.10升級庫中的版本是3.2.3,使用這個版本時,當我嘗試恢復系統時,我無法從啟動介質啟動)。

請記住,SystemImager使用rsync,這意味著,任何人在系統恢復期間都可以訪問你在服務器上的鏡像,除非你在rsyncd配置中限制使用某些IP地址。因此,當你在Internet上做系統備份和恢復時,你應該小心一點(或通過隧道SSH使用rsync,但這是不屬於本教程的范疇了),但對本地網絡這應該能夠很好工作。

在鏡像服務器上安裝SystemImager

服務端:

在鏡像服務器上,您可以如下安裝SystemImager:

apt-get install syslinux libappconfig-perl mkisofs binutilswget http://heanet.dl.sourceforge.net/sourceforge/systemimager/systemimager-boot-i386-standard_4.0.2_all.debwget http://heanet.dl.sourceforge.net/sourceforge/systemimager/systemimager-common_4.0.2_all.debwget http://heanet.dl.sourceforge.net/sourceforge/systemimager/systemimager-initrd-template-i386_4.0.2_all.debwget http://heanet.dl.sourceforge.net/sourceforge/systemimager/systemimager-server_4.0.2_all.debwget http://heanet.dl.sourceforge.net/sourceforge/systemconfig/systemconfigurator_2.2.11-1_all.debdpkg -i systemimager-* systemconfigurator_2.2.11-1_all.deb

在黃金客戶端上安裝SystemImager

客戶端:

在黃金客戶端上,您可以如下安裝SystemImager:

apt-get install libappconfig-perlwget http://heanet.dl.sourceforge.net/sourceforge/systemimager/systemimager-client_4.0.2_all.debwget http://heanet.dl.sourceforge.net/sourceforge/systemimager/systemimager-common_4.0.2_all.debwget http://heanet.dl.sourceforge.net/sourceforge/systemimager/systemimager-initrd-template-i386_4.0.2_all.debwget http://heanet.dl.sourceforge.net/sourceforge/systemconfig/systemconfigurator_2.2.11-1_all.debdpkg -i systemimager-* systemconfigurator_2.2.11-1_all.deb

在您創建了一個鏡像前,您應該檢查的/etc/fstab使用預設值取代所有relatime事件。如果你不這樣做,恢復進程將有可能失敗,因為啟動鏡像內核不知道relatime選項。

vi /etc/fstab

我原來的fstab看起來像這樣:

# /etc/fstab: static file system information.

#

#

proc /proc proc defaults 0 0

# /dev/sda1

UUID=70d7109c-82d3-4bfa-8faa-554b1aae8935 / ext3 relatime,errors=remount-ro 0 1

# /dev/sda5

UUID=6d6205a6-c5dc-4790-a3c0-9823879c3484 none swap sw 0 0

/dev/scd0 /media/cdrom0 udf,iso9660 user,noauto,exec,utf8 0 0

正如你在第6行看到有一個relatime。因此,我修改如下:

# /etc/fstab: static file system information.

#

#

proc /proc proc defaults 0 0

# /dev/sda1

UUID=70d7109c-82d3-4bfa-8faa-554b1aae8935 / ext3 defaults,errors=remount-ro 0 1

# /dev/sda5

UUID=6d6205a6-c5dc-4790-a3c0-9823879c3484 none swap sw 0 0

/dev/scd0 /media/cdrom0 udf,iso9660 user,noauto,exec,utf8 0 0

在鏡像創建完畢後,您可以將其更回原樣,但無論什麼時候在鏡像服務器更新鏡像時,你必須再次替換relatime。

在鏡像服務器上創建一個黃金客戶端的鏡像

客戶端:

為了將黃金客戶端的鏡像推送到鏡像服務器,你應該關閉黃金客戶端的所有防火牆,或至少允許連接到tcp 873端口(rsync使用)。現在,在黃金客戶端,運行下面的命令:

si_prepareclient --server 192.168.0.100

服務端:

在鏡像服務器上,運行:

si_getimage -golden-client 192.168.0.101 -image my_golden_client -ip-assignment replicant

這裡my_golden_client的名字是要創建的鏡像的名字。-ip-assignment可以是以下三個值:

dhcp:將動態給客戶端分配IP地址的DHCP服務器。

static:在自動安裝過程中分配給客戶端的IP地址,將永久分配給該客戶端。

replicant:我使用它作為備份和快速恢復機制的一台機器。

正如我在前面提到的,我在這裡使用的replicant -它是理想的備份。

在鏡像創建結束時,您會看到下列問題:

你想運行“si_clusterconfig”實用程序嗎?(Y /[N]):輸入n。

創建啟動光盤

SystemImager允許你在沒有安裝鏡像系統的系統上安裝鏡像。但是,我們必須告訴它鏡像來自哪裡,通過引導光盤可以做到這一點。要創建boot.iso鏡像(然後,你可以刻錄一張CD),運行下面的命令:

服務端:

si_mkautoinstallcd -append "IMAGESERVER=192.168.0.100 IMAGENAME=my_golden_client" --out-file /home/administrator/image.iso

請為鏡像服務器和鏡像名稱填寫正確的值,並在—out-file選項中指定輸出目錄。

您將被要求為““味道””,請輸入黃金鏡像的名稱:

Here is a list of available flavors:

my_golden_client

standard

Which flavor would you like to use? [standard]: 輸入my_golden_client

在新系統上還原鏡像/安裝鏡像

服務端:

在鏡像服務器端,執行下列命令:

/etc/init.d/systemimager-server-rsyncd start

確定可以從外部訪問TCP 873端口(防火牆!)。

客戶端:

現在,插入啟動光盤,並啟動它。您的新系統將自動安裝鏡像my_golden_client!

服務端:

在成功恢復鏡像後,您可以停掉rsyncd:

/etc/init.d/systemimager-server-rsyncd stop

更新鏡像

如果你的黃金客戶端已經發生了一些重要變化,現在想要更新你以前創建的鏡像my_golden_client。

客戶端:

在客戶端運行:

si_prepareclient --server 192.168.0.100

請確認你的防火牆允許連接到tcp端口873。

服務端:

在鏡像服務器上運行:

si_getimage -golden-client 192.168.0.101 -image my_golden_client -ip-assignment replicant

刪除鏡像

服務端:

如果你想刪除鏡像服務器上的鏡像,只需要輸入:

si_rmimage my_golden_client

my_golden_client應改為想要刪除的鏡像的名字。

Copyright © Linux教程網 All Rights Reserved