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 备份目录的完整路径 backUpSchedule.sql 的完整路径 -d SQL 函数调用

      例如,要按照 c:\backupschedule.sql 文件中的日程安排将数据库备份到 Windows 服务器上的 c:\dbbackup\星期日期目录,请输入以下命令:

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

      有关此命令的详细信息,请查看设备上的 zman 手册页 (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. 创建管理员用户并指定口令。

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

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

    3. 以右键单击 Novell ZENworks Datastore 服务,然后单击属性

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

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

如果要在日后更改数据库备份位置或备份日程安排,请查看以下各节: