csmigrate 公用程式是用來將 Calendar Server 6.0、6.1 或 6.2 資料庫遷移至 Calendar Server 6.3 資料庫。您可以在 Calendar Server 產品的 sbin 目錄中找到 csmigrate 公用程式,以及其他管理工具。
本小節包含以下主題:
csmigrate 指令的語法為:
csmigrate [-q] [-d] [-l min|max] [-b backup_dir] source_dbdir target_dbdir
選項及其用法如下:
指定無訊息模式及無列印說明。
指定模擬測試模式及不寫入新的資料庫。
指定記錄層級。遷移記錄會寫入 csmigrate.log,而錯誤則會寫入預設記錄目錄中的 csmigrateError.log。
指定要備份來源資料庫的目錄。程式會將來源資料庫備份至這個目錄,並在該副本上工作,以防止來源資料庫發生任何損毀。預設位置為來源資料庫目錄下的 backup。
預先遷移資料庫檔案所在的目錄。
建立遷移後檔案的目錄。
列印工具的版本資訊。
列印工具的用法資訊。
程式的結束碼在失敗時為 255,在成功時為 0。
在 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
以超級使用者權限登入。
停止所有服務。
例如,發出以下指令:
stop-cal
將您目前的資料庫移至暫存目錄。
例如,將整個 csdb 目錄移至 oldcsdb。
mv cal-svr-base/SUNWics5/csdb/* cal-svr-base/SUNWics5/oldcsdb
確定該目錄中的新目錄及舊檔案都是預設管理員 (icsuser, icsgroup) 所有。
如果所有權不正確,請使用以下指令來變更所有權:
chown -R icsuser:icsgroup /cal-svr-base/SUNWics5/oldcsdb/
執行遷移工具。
從您的新備份副本 (oldcsdb) 遷移至 csdb 目錄,如以下範例所示:
cd cal-svr-base/SUNWics5/cal/sbin/ ./csmigrate -l max /cal-svr-base/SUNWics5/oldcsdb cal-svr-base/SUNWics5/csdb
重新啟動行事曆服務。
例如,使用以下指令:
start-cal