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

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

21.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. 建立排程檔 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 備份目錄的完整路徑 c:\backUpSchedule.sql -d SQL 函數呼叫

      例如,若要將資料庫備份至 Windows 伺服器上的 c:\dbbackup\星期幾 目錄中,請輸入下列指令︰

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

      如需有關此指令的更多資訊,請檢視設備上的 zman 線上文件 (man zman),或參閱ZENworks 10 Asset Management 指令行公用程式參考中的zman(1)

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

    zman admin-clear-credential

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

21.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 資料儲存」服務上按一下滑鼠右鍵,然後按一下「內容」

    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 Asset Management 指令行公用程式參考中的zman(1)

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

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

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

  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 zman),或參閱ZENworks 10 Asset Management 指令行公用程式參考中的zman(1)

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