34.3 備份內嵌式 Sybase SQL Anywhere 資料庫

內嵌式 Sybase SQL Anywhere 資料庫可備份至本地機器目錄或網路位置。

34.3.1 在 Windows 或 Linux 伺服器上備份內嵌式 Sybase SQL Anywhere 資料庫

  1. 在指令提示符中輸入以下指令,儲存 ZENworks 管理員名稱和密碼:

    zman admin-store-credential administrator

    若您沒有儲存身份證明,則必須為每個 zman 指令輸入 ZENworks 管理員名稱與密碼。

    您可以立即備份內嵌式 Sybase SQL Anywhere 資料庫,也可排程於指定時間執行備份。若要立即備份內嵌式 Sybase SQL Anywhere 資料庫,請繼續執行步驟 2。若要排程於指定時間執行備份,請跳至步驟 3

  2. (視情況而定) 若要立即將內嵌式 Sybase SQL Anywhere 資料庫備份至資料庫伺服器上的目錄,請在指令提示符中輸入以下指令:

    zman database-backup 資料庫伺服器上備份目錄的完整路徑

    例如,若要將資料庫備份至 Windows 資料庫伺服器上的 c:\dbbackup 目錄,請執行 zman database-backup c:\dbbackup。若要將資料庫備份至 Linux 資料庫伺服器的 /root/dbBackup 目錄下,請執行 zman database-backup /root/dbBackup

  3. (視情況而定) 若要排程在每天或每月的指定日期於指定時間執行備份,則需要建立並執行排程檔。

    1. 使用 Create Event 建立排程檔 backupschedule.sql,並在其中納入以下內容:

      CREATE EVENT backup_schedule_name
      
      SCHEDULE
      
      specify_the_schedule   
      

      以下範例排程檔會在每天晚上的 11 點備份資料庫:

      CREATE EVENT ZENDBBackup
      
      SCHEDULE
      
      START TIME '11:00 PM' EVERY 24 HOURS
      

      以下範例排程檔會在每月前四天的凌晨 1 點備份資料庫:

      CREATE EVENT ZENDBBackup1
      
      SCHEDULE
      
      START TIME '1:00 AM'
      
      ON (1,2,3,4)
      

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

    2. 在指令提示符中輸入以下指令:

      zman database-backup 備份目錄的完整路徑 備份排程sql檔案的完整路徑 -d SQL 函數呼叫

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

      zman database-backup c:\dbbackup c:\backUpSchedule.sql -d "DAYNAME(now())"

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

  4. 在指令提示符中輸入下列指令,清除儲存在步驟 1 中的身分證明:

    zman admin-clear-credential

系統會根據備份排程在資料庫備份目錄中建立 zenworks_區域名稱.db 資料庫檔案與 zenworks_區域名稱.log 異動記錄檔案。

如果稍後要變更資料庫備份位置或備份排程,請檢閱以下各節:

34.3.2 將在 Windows 伺服器上執行的內嵌式 Sybase SQL Anywhere 資料庫備份至遠端 Windows 機器上的網路位置

若要將 Windows 伺服器上安裝並執行的內嵌式 Sybase SQL Anywhere 資料庫備份至其他 Windows 機器上的網路位置,您需要一台本地機器與一台遠端機器。本地機器是安裝有 ZENworks 伺服器元件與內嵌式 Sybase SQL Anywhere 資料庫的 Windows 伺服器。遠端機器是放置資料庫備份之網路位置所在的 Windows 機器。

  1. 對本地機器執行下列步驟:

    1. 建立管理使用者並指定密碼。

      例如,您可以將管理使用者名稱指定為 Administrator,將密碼指定為 novell

    2. 從桌面的「開始」功能表中,按一下「設定」,再按一下「控制台」,接著連按兩下「管理工具」,然後再連按兩下「服務」

    3. Novell ZENworks Datastore 服務上按一下滑鼠右鍵,然後按一下「內容」

    4. 按一下「登入」索引標籤。

    5. 選取「此帳戶」,然後指定在步驟 1.a 中所建立之管理使用者的名稱與密碼。

      例如,您可以將使用者指定為 Administrator,將密碼指定為 novell

    6. 按一下「確定」

  2. 對要儲存備份之網路位置所在的遠端機器執行下列步驟:

    1. 使用在步驟 1.a 中所建立之使用者的身分證明建立帳戶。

      例如,將使用者指定為 Administrator,將密碼指定為 novell

    2. 向使用者提供網路位置的讀/寫許可。

      若要立即備份資料庫,請繼續執行步驟 3。若要排程在每天或每月的指定日期於指定時間執行備份,請跳至步驟 4

  3. (視情況而定) 若要立即將資料庫備份至網路上的遠端機器,請在指令提示符中輸入以下指令:

    zman database-backup \\遠端機器的 IP 位址\備份目錄\自定目錄

    其中,\\遠端機器的 IP 位址\備份目錄是指網路上的遠端機器,自定目錄是您指定給由 zman 新建立且要將資料庫檔案備份至其中的目錄的名稱。

  4. (視情況而定) 排程備份:

    1. 建立排程檔 backupschedule.sql,並包含以下內容:

      CREATE EVENT backup_schedule_name
      
      SCHEDULE
      
      specify_the_schedule   
      

      以下範例排程檔會在每天晚上的 11 點備份資料庫:

      CREATE EVENT ZENDBBackup
      
      SCHEDULE
      
      START TIME '11:00 PM' EVERY 24 HOURS
      

      以下範例排程檔會在每月前四天的凌晨 1 點備份資料庫:

      CREATE EVENT ZENDBBackup1
      
      SCHEDULE
      
      START TIME '1:00 AM'
      
      ON (1,2,3,4)
      

      範例排程檔位於 ZENworks 安裝目錄\Novell\Zenworks\share\zman\samples\database 目錄中。

    2. 在指令提示符中執行以下指令︰

      zman database-backup \\遠端機器的 IP 位址\備份目錄\自定目錄 c:\backUpSchedule.sql -d SQL 函數呼叫

      其中,\\遠端機器的 IP 位址\備份目錄是指網路上的遠端機器,自定目錄是您指定給由 zman 新建立且要將資料庫檔案備份至其中的目錄的名稱。

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

根據備份排程,遠端機器的網路位置中會建立 zenworks_管理區域名稱.dbzenworks_管理區域名稱.log。資料庫備份會儲存在 zenworks_管理區域名稱.db 中。資料庫備份的結果會記錄在 zenworks_管理區域名稱.log 中。

如果稍後要變更資料庫備份位置或備份排程,請檢閱以下各節:

34.3.3 將執行於 Linux 伺服器上的內嵌式 Sybase SQL Anywhere 資料庫備份至遠端 Linux 機器上的網路位置

若要將 Linux 伺服器上安裝並執行的內嵌式 Sybase SQL Anywhere 資料庫備份至 Linux 機器上的網路位置,您需要一台本地機器與一台遠端機器。本地機器是安裝有 ZENworks 伺服器元件與內嵌式 Sybase SQL Anywhere 資料庫的 Linux 伺服器。遠端機器是放置資料庫備份之網路位置所在的 Linux 機器。

您可以使用任何 Linux 共享 (例如 Samba 共享或 NFS 共享) 來備份 Linux 機器上的資料庫。

若要使用 Samba 共享將 Linux 伺服器上安裝並執行的內嵌式 Sybase SQL Anywhere 資料庫備份到網路上的 Linux 機器:

  1. 在遠端機器上建立 Samba 共享︰

    1. 在指令提示字元中,輸入 useradd 使用者名稱指令來建立使用者。

    2. 使用在步驟 1.a 中建立的使用者名稱登入到遠端機器,並使用 passwd 指定密碼指令設定密碼。

    3. 建立用於儲存資料庫備份的目錄。

      例如,建立名稱為 backup 的目錄。

    4. 透過執行 yast2 samba-server 指令開啟 Samba 伺服器設定。

    5. 按一下「共享」索引標籤,然後按一下「新增」以指定共享名稱以及在步驟 1.c 中建立之備份目錄的路徑。

      例如,指定 dbbackup 做為共享名稱。

    6. 選取 dbbackup 共享,按一下「編輯」,然後新增下列屬性︰

      • create mask = 0640

      • force user = 步驟 1.a中建立的使用者名稱

      • guest ok = yes

      • public = yes

      • wide links = no

      • writeable = yes

  2. 在本地機器上建立目錄。

    例如,在 /root 下建立名稱為 zenworks_dbbackup 的目錄。

  3. 在指令提示符中輸入以下指令,以於本地機器的 zenworks_dbbackup 目錄裝上 Samba 共享。

    mount -t smbfs //遠端機器的 IP 位址/共享名稱 -o username=在步驟 1a 中指定的使用者名稱,password=在步驟 1b 中指定的密碼 在步驟 2 中建立之具有完整路徑的本地目錄名稱

    例如:

    mount -t smbfs //遠端機器的 IP 位址/dbbackup -o username=在步驟 1a 中指定的使用者名稱,password= 在步驟 1b 中指定的密碼 /root/zenworks_dbbackup

    若要立即備份資料庫,請繼續執行步驟 4。若要排程在每天或每月的指定日期於指定時間執行備份,請跳至步驟 5

  4. (視情況而定) 若要立即將資料庫備份至網路上的遠端機器,請在指令提示符中輸入以下指令:

    zman database-backup 資料庫備份目錄

    例如:

    zman database-backup /root/zenworks_dbbackup

  5. (視情況而定) 排程備份:

    1. 建立排程檔 backupschedule.sql,並包含以下內容:

      CREATE EVENT backup_schedule_name
      
      SCHEDULE
      
      specify_the_schedule   
      

      以下範例排程檔會在每天晚上的 11 點備份資料庫:

      CREATE EVENT ZENDBBackup
      
      SCHEDULE
      
      START TIME '11:00 PM' EVERY 24 HOURS
      

      以下範例排程檔會在每月前四天的凌晨 1 點備份資料庫:

      CREATE EVENT ZENDBBackup1
      
      SCHEDULE
      
      START TIME '1:00 AM'
      
      ON (1,2,3,4)
      

      範例排程檔位於 ZENworks 安裝目錄:\Novell\Zenworks\share\zman\samples\database 目錄中。

    2. 在指令提示字元中輸入以下指令:

      zman database-backup 資料庫備份目錄 c:\backUpSchedule.sql -d SQL 函數呼叫

      例如:

      zman database-backup /root/zenworks_dbbackup c:\backUpSchedule.sql -d SQL 函數呼叫

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

根據備份排程,遠端機器的網路位置上 (/root/zenworks_dbbackup) 會建立 zenworks_管理區名稱.db zenworks_管理區域名稱.log。資料庫備份會儲存在 zenworks_管理區域名稱.db 中。資料庫備份的結果會記錄在 zenworks_管理區域名稱.log 中。

如果稍後要變更資料庫備份位置或備份排程,請檢閱以下各節: