Sun Java System Calendar Server 6.3 管理指南

3.3 csmigrate 公用程式

csmigrate 公用程式是用來將 Calendar Server 6.0、6.1 或 6.2 資料庫遷移至 Calendar Server 6.3 資料庫。您可以在 Calendar Server 產品的 sbin 目錄中找到 csmigrate 公用程式,以及其他管理工具。

本小節包含以下主題:

3.3.1 csmigrate 公用程式語法

csmigrate 指令的語法為:

csmigrate [-q] [-d] [-l min|max] [-b backup_dir] source_dbdir target_dbdir

選項及其用法如下:

-q (選擇性)

指定無訊息模式及無列印說明。

-d (選擇性)

指定模擬測試模式及不寫入新的資料庫。

-l min|max (選擇性)

指定記錄層級。遷移記錄會寫入 csmigrate.log,而錯誤則會寫入預設記錄目錄中的 csmigrateError.log

-b backup_dir (選擇性)

指定要備份來源資料庫的目錄。程式會將來源資料庫備份至這個目錄,並在該副本上工作,以防止來源資料庫發生任何損毀。預設位置為來源資料庫目錄下的 backup

-source_dbdir (必要)

預先遷移資料庫檔案所在的目錄。

-target_dbdir (必要)

建立遷移後檔案的目錄。

-V (其他支援的選項)

列印工具的版本資訊。

-? (其他支援的選項)

列印工具的用法資訊。


備註 –

程式的結束碼在失敗時為 255,在成功時為 0。


3.3.2 csmigrate 範例

csmigrate 指令中使用選項的範例為:

csmigrate -b /var/opt/SUNWics5/tmpdb /var/opt/SUNWics5/old_db /var/opt/SUNWics5/new_db
csmigrate -q /var/opt/SUNWics5/old_db /var/opt/SUNWics5/new_db
csmigrate -l min old_db /var/opt/SUNWics5/new_db
csmigrate -l max old_db /var/opt/SUNWics5/new_db

Procedure如何執行 Calendar Server csmigrate 公用程式

  1. 以超級使用者權限登入。

  2. 停止所有服務。

    例如,發出以下指令:

    stop-cal
  3. 將您目前的資料庫移至暫存目錄。

    例如,將整個 csdb 目錄移至 oldcsdb

    mv cal-svr-base/SUNWics5/csdb/* cal-svr-base/SUNWics5/oldcsdb
  4. 確定該目錄中的新目錄及舊檔案都是預設管理員 (icsuser, icsgroup) 所有。

    如果所有權不正確,請使用以下指令來變更所有權:

    chown -R icsuser:icsgroup /cal-svr-base/SUNWics5/oldcsdb/
  5. 執行遷移工具。

    從您的新備份副本 (oldcsdb) 遷移至 csdb 目錄,如以下範例所示:

    cd cal-svr-base/SUNWics5/cal/sbin/ 
    ./csmigrate -l max /cal-svr-base/SUNWics5/oldcsdb cal-svr-base/SUNWics5/csdb
  6. 重新啟動行事曆服務。

    例如,使用以下指令:

    start-cal