csdb 实用程序可以管理日历数据库(日历、会话和统计信息)。命令包括:
create,用于创建新数据库。(如果启动服务器时数据库不存在,Calendar Server 将自动创建一个数据库。)
delete,用于删除现有的日历数据库。不能删除打开的数据库(当 Calendar Server 正在运行时)。
list,用于列出有关数据库的信息。
check,用于检查日历数据库以确定数据库是否被损坏。
rebuild,用于重建已损坏的日历数据库。
recover,用于恢复已损坏的日历数据库。
version,用于显示当前安装的实用程序的版本号。
必须在已安装 Calendar Server 的本地计算机上运行实用程序。
运行 create、delete 或 rebuild 命令时,必须停止 Calendar Server。
必须以安装过程中指定的运行 Calendar Server 的用户和组(例如 icsuser 和 icsgroup)身份登录,或以 root 身份登录。
csdb [-q|-v] [-t caldb|sessdb|statdb] create|delete [dbdir] csdb [-q|-v] [-t caldb|sessdb|statdb] list [dbdir] csdb [-q|-v] [-f] [-t caldb|sessdb|statdb] recover [dbdir] csdb check [dbdir] csdb rebuild [-a, -V] [-g] [dbdir [dstdir]] |
下表介绍了可用于 csdb 实用程序的命令。
表 D–11 csdb 实用程序命令
命令 |
说明 |
---|---|
create [dbdir] |
在指定的数据库目录中创建数据库。如果未指定数据库目录,将使用当前目录。如果启动服务器时数据库不存在,Calendar Server 将自动创建一个数据库。 |
delete [dbdir] |
删除指定数据库目录中的数据库。如果未指定数据库目录,将使用当前目录。不能删除打开的数据库(当 Calendar Server 正在运行时)。 |
list [dbdir] |
列出指定数据库目录中的数据库的信息。如果未指定数据库目录,将使用当前目录。 |
recover [dbdir] |
尝试恢复指定数据库目录中已损坏的日历数据库。如果未指定数据库目录,将使用当前目录。不会为会话或统计信息数据库执行该命令。 |
check [dbdir] |
扫描指定数据库目录中的日历数据库以确定数据库是否被损坏,并在输出中报告扫描结果。如果未指定数据库目录,将使用当前目录。 |
rebuild [dbdir [dstdir]] |
扫描指定数据库目录中所有日历数据库以确定数据库是否被损坏,如果有损坏,则重建一个日历数据库(.db 文件)。如果未指定数据库目录,将使用当前目录。重建数据库后,db_verify 将运行。 dstdir 用于指定可选的目标目录。 |
version |
显示实用程序的版本。 |
下表介绍了 csdb 实用程序命令选项。
表 D–12 csdb 实用程序命令选项
在当前目录中创建一个新的、未经填充的数据库:
csdb -t caldb create
删除当前目录中的数据库:
csdb -t caldb delete
列出当前目录中的日历数据库的信息:
csdb -v -t caldb list
尝试恢复当前目录中所有被损坏的数据库:
csdb recover
列出当前目录中的会话数据库的信息:
csdb -t sessdb list
仅重建警报数据库:
csdb -a -V rebuild