返回
小程序·云开发之数据库自动备份丨云开发101
前端
2024-01-25 17:14:55
数据是无价的,我们通常将重要的业务数据存储在数据库中,并且需要对数据库执行定期自动备份任务,以防止数据异常丢失并造成无法挽回的损失。
小程序云开发提供了一个方便的云数据库供我们直接使用,云开发使用的是腾讯云提供的云数据库,拥有完善的数据保护机制,无需担心数据丢失。但是,我们仍然无法避免意外发生。
腾讯云数据库自动备份功能
为了解决这一问题,腾讯云数据库提供了自动备份功能,该功能可以帮助我们自动备份数据库,并定期保留备份副本。这样,即使发生数据丢失,我们也可以从备份中恢复数据,最大程度地减少损失。
小程序云开发数据库自动备份
小程序云开发数据库是基于腾讯云数据库构建的,因此也支持自动备份功能。我们可以使用云开发控制台或云开发 API 来配置自动备份设置。
如何配置自动备份
控制台配置
- 登录小程序云开发控制台(https://console.cloud.tencent.com/tcb)。
- 选择您的项目。
- 在左侧菜单中,单击“数据库”。
- 选择要备份的数据库。
- 在“备份”选项卡中,启用“自动备份”开关。
- 设置备份周期(例如,每天或每周)和保留天数(例如,保留 7 天或 30 天)。
API 配置
const tcb = require('@cloudbase/node-sdk');
const app = tcb.init({
env: 'your-env-id',
});
const db = app.database();
db.collection('collection-name')
.backup({
schedule: {
type: 'daily',
at: '00:00',
},
ttl: 7,
})
.then(res => {
console.log(res);
})
.catch(err => {
console.error(err);
});
恢复数据
如果数据丢失,我们可以从备份中恢复数据。
控制台恢复
- 登录小程序云开发控制台。
- 选择您的项目。
- 在左侧菜单中,单击“数据库”。
- 选择要恢复的数据库。
- 在“备份”选项卡中,选择要恢复的备份副本。
- 单击“恢复”按钮。
API 恢复
db.collection('collection-name')
.restore(backupId)
.then(res => {
console.log(res);
})
.catch(err => {
console.error(err);
});
收费说明
自动备份功能是免费的,但您需要为存储在备份副本中的数据支付存储费用。
结论
小程序云开发的数据库自动备份功能是一个非常有用的功能,可以帮助我们保护我们的数据。我们强烈建议您为您的数据库启用自动备份,以确保您的数据安全。