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 手册页(手册 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. 创建管理用户并指定口令。

      例如,您可以将管理员用户名和口令分别指定为 Administratornovell

    2. 在桌面上依次单击开始菜单、设置控制面板,然后依次双击管理工具服务

    3. 右键单击 Novell ZENworks 数据存储服务,然后单击属性

    4. 单击登录选项卡。

    5. 选择此帐户,然后指定在步骤 1.a中创建的管理用户的名称和口令。

      例如,将用户和口令分别指定为 Administratornovell

    6. 单击确定

  2. 在远程计算机(其网络位置是保存备份的目标位置)上执行以下步骤:

    1. 创建一个帐户,其身份凭证要与步骤 1.a中创建的用户相同。

      例如,将用户和口令分别指定为 Administratornovell

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

根据备份日程安排,系统将于远程计算机上的网络位置 (/root/zenworks_dbbackup) 中创建 zenworks_区域名称.dbzenworks_区域名称.log。备份数据库储存在 zenworks_区域名称.db 中。数据库备份的结果则会记录在 zenworks_区域名称.log 中。