在Windows環境下如果做資料的備份、轉移和還原是非常簡單的,直接使用可視化的操作,然後通過遠端桌面操作,同時可以通過遠端桌面或者檔案夾共用的方式將備份檔案轉移到另外一台伺服器上。
(1)exp命令匯出資料庫到一個資料檔案
而在Linux下一般都是用命令列操作,所以要轉移備份檔案就不是拖拽那麼簡單的操作了。一個比較簡單的做法就是使用Putty擷取其他工具通過SSH串連到A伺服器上,用exp命令可以匯入一個使用者下的資料到一個dmp檔案下,比如我們要將A伺服器中的PA使用者下的所有資料轉移到B伺服器上,那麼具體匯出命令就是:
exp pa/密碼 file=pa.dmp log=pa.log rows=y;
(2)ftp命令轉移資料到另一台伺服器
這樣就會產生一個pa.dmp的資料檔案和一個pa.log的記錄檔。然後接下來需要通過SSH串連到B伺服器上,在伺服器上使用FTP的方式擷取A伺服器上的資料檔案。
ftp 192.168.100.100
這裡串連的100.100是A伺服器的IP,然後輸入A伺服器上剛才SSH串連上的Linux使用者名稱和密碼,即可登入到A伺服器上。ls命令可以查看A伺服器上FTP的目錄,預設是Linux使用者的Home目錄,然後使用bin命令切換到二進位模式,使用命令get pa.log可以獲得這個檔案到B伺服器上,然後再get pa.dmp即可把資料檔案下載下來。使用bye命令結束FTP命令列模式,回到Linux命令列。
ftp> ls
ftp> bin
ftp> get pa.log
ftp> get pa.dmp
ftp> bye
(3)imp命令還原資料庫
接下來就是把檔案還原到B伺服器資料庫中,在B伺服器上建立資料表空間和使用者,然後運行imp命令將檔案中的資料匯入到B資料庫的pa使用者中,系統將會自動建立各資料庫物件,但是一定要保證匯入的使用者具有這些操作的許可權。
imp pa/密碼 file=pa.dmp log=pa.log fromuser=pa touser=pa commit=y ignore=y
這樣我們的pa資料庫就從A伺服器轉移到B伺服器了。