按需备份
KubeBlocks 支持按需备份。你可以通过指定 --method
来自定义备份方法。本文档以使用备份工具和卷快照为例。
备份工具
下面使用 xtrabackup
备份方法,创建名为 mybackup
的备份。
# 创建备份
kbcli cluster backup mysql-cluster --name mybackup --method xtrabackup
>
Backup mybackup created successfully, you can view the progress:
kbcli cluster list-backups --name=mybackup -n default
# 查看备份
kbcli cluster list-backups --name=mybackup -n default
>
NAME NAMESPACE SOURCE-CLUSTER METHOD STATUS TOTAL-SIZE DURATION CREATE-TIME COMPLETION-TIME EXPIRATION
mybackup default mysql-cluster xtrabackup Completed 4426858 2m8s Oct 30,2023 15:19 UTC+0800 Oct 30,2023 15:21 UTC+0800
卷快照备份
使用云盘快照创建备份的方式与以上命令类似,只需将对应 YAML 中的 backupMethod
或者 kbcli 命令中的 --method
参数设置为 volume-snapshot
即可。
# 创建备份
kbcli cluster backup mysql-cluster --name mybackup --method volume-snapshot
>
Backup mybackup created successfully, you can view the progress:
kbcli cluster list-backups --name=mybackup -n default
# 查看备份
kbcli cluster list-backups --name=mybackup -n default
>
NAME NAMESPACE SOURCE-CLUSTER METHOD STATUS TOTAL-SIZE DURATION CREATE-TIME COMPLETION-TIME EXPIRATION
mybackup default mysql-cluster volume-snapshot Completed 4426858 2m8s Oct 30,2023 15:19 UTC+0800 Oct 30,2023 15:21 UTC+0800
危险
使用云盘快照创建备份时,请确保使用的存储支持快照功能,否则会导致备份失败。
通过 kbcli 手动创建的备份,不会自动删除,需要用户手动删除。