数据库备份与恢复是确保数据安全和业务连续性的关键功能。通过定期备份数据库,可以在发生数据丢失、损坏或误操作时快速恢复数据,从而最大限度地减少业务中断和数据丢失。
备份前,请根据业务数据量准备一个外部兼容 S3 的存储。
创建 S3 secret
在 mysqlschedules 资源的 spec 中添加自动备份配置信息。
参数 | 说明 |
---|---|
expiryDays | 备份数据的保留天数 |
full.cron | 全量备份的 Cron 表达式 |
incr.cron | 增量备份的 Cron 表达式 |
storage.s3.bucket | 桶名称 |
storage.s3.endpoint | S3 存储端点 |
storage.s3.region | S3 存储地域 |
storage.s3.secret.name | S3 存储 secret 名称 |
确保实例状态为 Running
参数 | 说明 |
---|---|
backup_name | 备份资源名称 |
namespace | 待备份实例所在的命名空间 |
instance_name | 待备份实例名称 |
storage.s3.bucket | 桶名称 |
storage.s3.endpoint | S3 存储端点 |
storage.s3.region | S3 存储地域 |
storage.s3.secret.name | S3 存储 secret 名称 |
type | 备份类型:full(全量)或 increment(增量) |
参数 | 说明 |
---|---|
restore_name | 恢复资源名称 |
namespace | 待恢复实例所在的命名空间 |
backup_name | 用于恢复的全量备份资源名称 |
target_instance_name | 恢复数据的目标实例名称 |
source_instance_name | 备份资源来源的实例名称 |