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 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 zman),或参见《ZENworks 10 Configuration Management 命令行实用程序参考手册》中的“zman(1)”

36.2.2 首次备份后更改外部 Sybase 数据库的备份日程安排和位置

要在首次备份后更改外部 Sybase 数据库的备份位置和备份日程安排,请在安装并运行外部 Sybase 数据库的设备上执行以下任务:

  1. 起动 DBISQL 实用程序:

    1. 在命令提示符处,转到 %ZENWORKS_HOME%\sybase\ASA\win32 目录(Windows 上)或 /opt/novell/zenworks/share/sybase/bin32s 目录(Linux 上)。

    2. 输入 dbisql 命令。

    3. 标识选项卡中,指定数据库身份凭证。

    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;