返回

小程序·云开发之数据库自动备份丨云开发101

前端

数据是无价的,我们通常将重要的业务数据存储在数据库中,并且需要对数据库执行定期自动备份任务,以防止数据异常丢失并造成无法挽回的损失。

小程序云开发提供了一个方便的云数据库供我们直接使用,云开发使用的是腾讯云提供的云数据库,拥有完善的数据保护机制,无需担心数据丢失。但是,我们仍然无法避免意外发生。

腾讯云数据库自动备份功能

为了解决这一问题,腾讯云数据库提供了自动备份功能,该功能可以帮助我们自动备份数据库,并定期保留备份副本。这样,即使发生数据丢失,我们也可以从备份中恢复数据,最大程度地减少损失。

小程序云开发数据库自动备份

小程序云开发数据库是基于腾讯云数据库构建的,因此也支持自动备份功能。我们可以使用云开发控制台或云开发 API 来配置自动备份设置。

如何配置自动备份

控制台配置

  1. 登录小程序云开发控制台(https://console.cloud.tencent.com/tcb)。
  2. 选择您的项目。
  3. 在左侧菜单中,单击“数据库”。
  4. 选择要备份的数据库。
  5. 在“备份”选项卡中,启用“自动备份”开关。
  6. 设置备份周期(例如,每天或每周)和保留天数(例如,保留 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);
  });

恢复数据

如果数据丢失,我们可以从备份中恢复数据。

控制台恢复

  1. 登录小程序云开发控制台。
  2. 选择您的项目。
  3. 在左侧菜单中,单击“数据库”。
  4. 选择要恢复的数据库。
  5. 在“备份”选项卡中,选择要恢复的备份副本。
  6. 单击“恢复”按钮。

API 恢复

db.collection('collection-name')
  .restore(backupId)
  .then(res => {
    console.log(res);
  })
  .catch(err => {
    console.error(err);
  });

收费说明

自动备份功能是免费的,但您需要为存储在备份副本中的数据支付存储费用。

结论

小程序云开发的数据库自动备份功能是一个非常有用的功能,可以帮助我们保护我们的数据。我们强烈建议您为您的数据库启用自动备份,以确保您的数据安全。