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