创建完整备份
创建数据库备份之前,请确认满足以下条件:
-
已使用 vbr init 任务准备了备份目录:
$ vbr -t init -c full_backup.ini
-
您的数据库正在运行。在 K-safe 数据库中,所有节点无需都处于正常运行状态。但是,出现故障的节点不会被备份。
-
所有备份主机可正常运行且可供使用。
-
备份主机(位于数据库群集上或其他位置)具有足够的磁盘空间来存储备份。
-
启动
vbr
用户的用户帐户对主机备份位置上的目标目录具有写入访问权限。此用户可以是dbadmin
或其他分配的角色。但是,您无法以 root 身份运行vbr
。 -
每个备份都具有唯一的文件名。
-
如果要保留较早的备份,请在配置文件中将
restorePointLimit
设置为大于 1 的数字。 -
如果您正在备份 Eon 模式数据库,您可能已满足Eon 模式数据库的要求。
从终端运行 vbr
。使用数据库群集启动程序节点中的数据库管理员帐户。该命令仅需要 --task backup
和 --config-file
实参(或其缩写形式,-t
和 -c
)。
如果您的配置文件不包含数据库管理员密码,则 vbr
会提示您输入该密码。系统不会显示您键入的内容。
vbr
在调用后无需进一步的交互操作。
以下示例显示完整备份:
$ vbr -t backup -c full_backup.ini
Starting backup of database VTDB.
Participating nodes: v_vmart_node0001, v_vmart_node0002, v_vmart_node0003, v_vmart_node0004.
Snapshotting database.
Snapshot complete.
Approximate bytes to copy: 2315056043 of 2356089422 total.
[==================================================] 100%
Copying backup metadata.
Finalizing backup.
Backup complete!
默认情况下,屏幕中除了进度条之外不显示任何输出。要包含附加的进度信息,请使用 --debug
选项,其值为 1、2 或 3。