歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Solaris中dd命令還原系統記錄

Solaris中dd命令還原系統記錄

日期:2017/2/28 15:30:03   编辑:Linux教程

由於SUN Solaris系統更改root下的一些東西導致系統崩潰,采取以下策施進行系統還原。

1、為了不重新安裝Oracle數據庫系統和x1000用戶下面的軟件和需要進行一系列配置,首先需要把oracle用戶和x1000用戶所在的文件夾打包,使用的命令為

# cd /export/home

# tar cvf oracle.tar /export/home/oracle //打包oracle用戶文件夾

# tar cvf x1000.tar /export/home/x1000 //打包x1000用戶文件夾

(注:由於oracle中回滾數據庫表空間很大,這裡有32G的大小,打包程序將忽略不執行這個文件的打包,所以需要單獨拷貝)

2、把打包的文件拷貝到windows系統中保存。

3、把Sun1服務器的硬盤拆下來,安裝的在Sun2的硬盤安裝位置1處(Sun2的硬盤安裝在0處)。

4、啟動Sun2服務器,進入root用戶,在終端中使用命令進行系統分區文件備份,把原來Sun2服務器硬盤中的數據按分區完全備份到Sun1服務器硬盤中,首先可以使用format命令查看兩塊硬盤分區是否一致(dd拷貝必須保證兩塊硬盤的分區結構一致)。可以看到,我們的系統分區有5個,分別是

c1t0d0s0 /

c1t0d0s1 /usr

c1t0d0s3 /swap

c1t0d0s4 /opt

c1t0d0s7 /home

然後使用dd命令進行備份

# dd if=/dev/dsk/c1t0d0s0 of=/dev/dsk/c1t1d0s0 bs=1024k

當備份結束時,將提示

******+1 記錄進入

******+1 記錄調出

然後依次備份其他分區

# dd if=/dev/dsk/c1t0d0s1 of=/dev/dsk/c1t1d0s1 bs=1024k

# dd if=/dev/dsk/c1t0d0s3 of=/dev/dsk/c1t1d0s3 bs=1024k

# dd if=/dev/dsk/c1t0d0s4 of=/dev/dsk/c1t1d0s4 bs=1024k

# dd if=/dev/dsk/c1t0d0s7 of=/dev/dsk/c1t1d0s7 bs=1024k

5、把備份完成的硬盤安裝到Sun1服務器中,啟動機器,將能夠正確進入系統,說明系統還原成功。

6、把備份的兩個用戶文件包通過fpt傳到Sun1上面。(這裡由於ftp訪問Solaris不能登錄root用戶,所以先要上傳到其他用戶中去,如這裡上傳到oracle用戶目錄下,然後在登錄root用戶把這個包拷貝到目錄/export/home下面)

把原來的x1000用戶和oracle用戶目錄的名稱改變,然後在root用戶下使用tar命令解包兩個文件包

# tar xvf oracle.tar

# tar xvf x1000.tar

解包之後的兩個文件夾的屬性為root用戶,所以需要更改為各自用戶所擁有,使用命令進行修改

# chown -R x1000:other x1000

# chown -R oracle:dba oracle

7、登陸Oracle用戶檢查oracle是否啟動成功,如果成功,則登陸x1000用戶啟動x1000監控系統,觀察是否成功。

這樣,就完成了Solaris系統的恢復工作。

Copyright © Linux教程網 All Rights Reserved