36.2 資料庫提示

36.2.1 首次備份內嵌式 Sybase 資料庫後,變更其備份位置與排程

請閱讀以下各節︰

首次備份內嵌式 Sybase SQL Anywhere 資料庫後,變更其備份位置

首次備份內嵌式 Sybase SQL Anywhere 資料庫後,變更其備份位置:

  1. 在主要伺服器的指令提示符中執行以下指令,刪除現有的資料庫備份排程:

    zman db 目前資料庫備份位置 DropSchedule.sql

    Dropschedule.sql 預設位於 Windows 伺服器上的 ZENworks 安裝目錄:\Novell\Zenworks\share\zman\samples\database 目錄,以及 Linux 伺服器上的 /opt/novell/zenworks/share/zman/samples/database 目錄。

  2. 輸入以下指令以將資料庫備份到新位置:

    zman database-backup 新資料庫備份目錄的完整路徑 資料庫備份排程檔的完整路徑 -d SQL 函數呼叫

    例如,若要根據 c:\backUpschedule.sql 中指定的資料庫備份排程將資料庫備份至 Windows 伺服器上的 c:\dbbackup\newdbbackups 目錄,請輸入以下指令︰

    zman database-backup c:\dbbackup\newdbbackups c:\backUpSchedule.sql -d SQL 函數呼叫

    如需此指令的詳細資訊,請檢視設備上的 zman man 頁面 (man zman),或參閱《ZENworks 10 Configuration Management 指令行公用程式參考》中的「zman(1)」

首次備份內嵌式 Sybase SQL Anywhere 資料庫後,變更其備份排程

首次備份內嵌式 Sybase SQL Anywhere 資料庫後,變更其備份排程:

  1. 使用 Alter Event 內容建立排程檔:

    ALTER EVENT backup_schedule_name
    
    SCHEDULE
    
    START TIME specify_the_schedule   
    

    例如,您可以使用 Alterschedule.sql 檔案於每週一、週二和週三晚上的 11 點備份資料庫,如下所示:

    ALTER EVENT ZENDBBackup
    
    SCHEDULE
    
    START TIME '11:00 PM'
    ON ('Monday', 'Tuesday', 'Wednesday')
    

    範例 Alterschedule.sql 檔案位於 Windows 伺服器的 ZENworks 安裝目錄:\Novell\Zenworks\share\zman\samples\database 目錄,以及 Linux 伺服器的 /opt/novell/zenworks/share/zman/samples/database 目錄。

  2. 輸入以下指令,以根據新的排程備份資料庫:

    zman database-backup 資料庫備份目錄的完整路徑 修改後之資料庫備份排程檔的完整路徑 -d SQL 函數呼叫

    例如,若要根據 c:\AlterSchedule.sql 中指定的資料庫備份排程將資料庫備份至 Windows 伺服器上的 c:\dbbackup\ 目錄,請輸入以下指令︰

    zman database-backup c:\dbbackup\ c:\AlterSchedule.sql -d SQL 函數呼叫

    如需此指令的詳細資訊,請檢視設備上的 zman man 頁面 (man zman),或參閱《ZENworks 10 Configuration Management 指令行公用程式參考》中的「zman(1)」

36.2.2 首次備份外部 Sybase 資料庫後,變更其備份排程與位置

若要在首次備份外部 Sybase 資料庫後變更其備份位置與備份排程,請在安裝並執行外部 Sybase 資料庫的設備上執行下列任務:

  1. 啟動 DBISQL 公用程式︰

    1. 在指令提示符中,轉至 Windows 上的 %ZENWORKS_HOME%\sybase\ASA\win32 目錄,或 Linux 上的 /opt/novell/zenworks/share/sybase/bin32s 目錄。

    2. 輸入 dbisql 指令。

    3. 「Identification」索引標籤中,指定資料庫的身分證明。

    4. 按一下「資料庫」索引標籤,然後指定目前正在執行之資料庫服務的名稱。

    5. 按一下「確定」

  2. 視需要變更資料庫備份排程與備份位置。

    您可以使用同一個 SQL 查詢來變更資料庫備份排程與備份位置。備份排程與位置可以同時變更,也可以分別變更。

    ALTER EVENT name_of_the_existing_backup_schedule_event_containing_the_database_backup_schedule_or_location_that_you_want_to_change
    
    SCHEDULE
    
    new_database_backup_schedule or existing_backup_schedule
    
    HANDLER
    
    BEGIN
    
    BACKUP DATABASE DIRECTORY ‘complete_path_of_the_existing_database_backup_location or complete_path_of new_database_backup_location
    TRANSACTION LOG TRUNCATE
    
    END;
    

    如果要將資料庫備份至 Windows 上的目錄,則在指定資料庫備份目錄路徑時,必須使用 \\ (雙反斜線) 做為分隔符

    例如,假設您有資料庫備份事件 zendbbackup,即於每天凌晨 1 點將資料庫本地備份到 c:\dbackup。如果要變更資料庫備份排程或位置,請檢閱以下內容:

    • 如果要於每週一、週三和週五的晚上 11 點備份資料庫,則在 DBISQL 公用程式中執行以下查詢,以變更 zendbbackup 事件中的資料庫備份排程:

      ALTER EVENT zendbbackup 
      
      SCHEDULE
      
      '11:00 PM' ON (‘Monday’, ‘Wednesday’, ‘Friday’)
      
      HANDLER
      
      BEGIN
      
      BACKUP DATABASE DIRECTORY ‘c:\\dbbackup’
      
      TRANSACTION LOG TRUNCATE
      
      END;
      
    • 如果要將資料庫備份到新位置 (例如 e:\zendb\dbbackup),則在 DBISQL 公用程式中執行以下查詢,以變更 zendbbackup 事件中的資料庫備份位置:

      ALTER EVENT zendbbackup 
      
      SCHEDULE
      
      '1:00 AM' EVERY 24 HOURS
      
      HANDLER
      
      BEGIN
      
      BACKUP DATABASE DIRECTORY ‘e:\\zendb\\dbbackup’
      
      TRANSACTION LOG TRUNCATE
      
      END;
      
    • 如果要於每月前三天的凌晨 2 點將資料庫備份到新位置 e:\zendb\dbbackup,則在 DBISQL 公用程式中執行以下查詢,以變更 zendbbackup 事件中的資料庫備份排程與位置:

      ALTER EVENT zendbbackup 
      
      SCHEDULE
      
      ‘2:00 AM' EVERY 24 HOURS ON (1,2,3)
      
      HANDLER
      
      BEGIN
      
      BACKUP DATABASE DIRECTORY ‘e:\\zendb\\dbbackup’
      
      TRANSACTION LOG TRUNCATE
      
      END;