

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 为 Lightsail 数据库安排维护和备份
<a name="amazon-lightsail-changing-preferred-maintenance-and-backup-windows"></a>

当 Amazon Lightsail 支持新版本的数据库时，您现有的托管数据库可以升级到该版本。有两种升级方式：次要版本升级和主要版本升级。目前，Lightsail 仅支持次要版本升级。

次要版本升级以及其他数据库维护任务会在您数据库的首选维护时段内自动执行。首选维护时段是从 8 小时的时间段中随机选择 30 分钟的时段。 AWS 区域它可以是一周中的任意一天。数据库备份在首选备份时段内执行。首选的备份窗口是从 8 小时的时间段中随机选择 30 分钟的窗口。 AWS 区域它也可以是一周中的任意一天。

**注意**  
有关每个区域的首选维护时段的更多信息，请参阅 Amazon Relational Database Service (Amazon RDS) 文档中的[维护数据库实例](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_UpgradeDBInstance.Maintenance.html)指南。有关每个区域的首选备份时段的更多信息，请参阅 Amazon RDS 文档中的[使用备份](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_WorkingWithAutomatedBackups.html#USER_WorkingWithAutomatedBackups.BackupWindow)指南。

本指南介绍如何更改首选维护和备份时段，以便数据库处于最低负载时执行这些操作。

## 先决条件
<a name="changing-preferred-maintenance-and-backup-windows-prerequisites"></a>

必须使用 AWS Command Line Interface (AWS CLI) 来更改数据库的首选维护和备份窗口。

完成以下先决任务：
+ **安装 AWS CLI** — 有关更多信息，请参阅[安装 AWS CLI I](https://docs.aws.amazon.com/cli/latest/userguide/installing.html)。
+ **配置 AWS CLI**-有关更多信息，请参阅[配置 AWS CLI](https://lightsail.aws.amazon.com/ls/docs/en/articles/lightsail-how-to-set-up-and-configure-aws-cli)。

## 更改数据库维护时段
<a name="changing-preferred-maintenance-and-backup-windows-procedures"></a>

在执行维护或备份操作期间，您的数据库可能会不可用。因此，您可能需要将首选维护或备份时段更改为数据库负载处于最低状态的时间。

**更改数据库维护时段**

1. 打开终端或命令提示符窗口。

1. 输入以下命令以获取您要更改其维护时段的数据库的名称。

   ```
   aws lightsail get-relational-databases
   ```

   您会看到类似于以下示例的结果：  
![回 get-relational-databases应。](http://docs.aws.amazon.com/zh_cn/lightsail/latest/userguide/images/amazon-lightsail-database-get-relational-databases-reponse.png)
**注意**  
如果未列出要修改的数据库，请确认您的 AWS CLI 数据库已针对该数据库 AWS 区域 所在的位置进行了配置。有关更多信息，请参阅[配置 AWS CLI](lightsail-how-to-set-up-and-configure-aws-cli.md)。

1. 选中要修改的数据库的名称，然后按 **Ctrl\+C**（如果使用 Windows）或 **Cmd\+C**（如果使用 macOS）将其复制到剪贴板，以便在下一步中使用。  
![复制数据库名称。](http://docs.aws.amazon.com/zh_cn/lightsail/latest/userguide/images/amazon-lightsail-copy-database-name-cli.png)

1. 根据您要更改的首选时段，输入以下命令之一。
   + 输入以下命令，以更改数据库维护时段。

     ```
     aws lightsail update-relational-database --relational-database-name {{DatabaseName}} --preferred-maintenance-window {{MaintenanceWindow}}
     ```

     在该命令中，将：
     + {{DatabaseName}}使用数据库的名称。
     + {{MaintenanceWindow}}随着新的维护窗口期限。

       以 ddd:hh24:mi-ddd:hh24:mi 格式定义首选维护时段的时间。它还必须采用通用协调时间 (UTC) 格式，并定义为至少 30 分钟的时段。首选维护时段不能与首选备份时段重叠。

     **示例**：

     ```
     aws lightsail update-relational-database --relational-database-name {{myproductiondb}} --preferred-maintenance-window {{Tue:16:00-Tue:16:30}}
     ```
   + 输入以下命令，以更改数据库备份时段。

     ```
     aws lightsail update-relational-database --relational-database-name {{DatabaseName}} --preferred-backup-window {{BackupWindow}}
     ```

     在该命令中，将：
     + {{DatabaseName}}使用数据库的名称。
     + {{BackupWindow}}使用新的备份窗口期限。

       以 hh24:mi-hh24:mi 格式定义首选备份时段的时间。它还必须采用通用协调时间 (UTC) 格式，并定义为至少 30 分钟的时段。首选备份时段不能与首选维护时段重叠。

     **示例**：

     ```
     aws lightsail update-relational-database --relational-database-name {{myproductiondb}} --preferred-backup-window {{14:00-14:30}}
     ```

   您会看到类似于以下示例的结果：  
![数据库首选维护时段更新结果。](http://docs.aws.amazon.com/zh_cn/lightsail/latest/userguide/images/amazon-lightsail-update-database-preferred-maintenance-window-response.png)

## 后续步骤
<a name="changing-preferred-maintenance-and-backup-windows-next-steps"></a>

以下指南可帮助您管理数据库：
+ [为您的数据库配置数据导入模式](amazon-lightsail-configuring-database-data-import-mode.md)
+ [为您的数据库配置公有模式](amazon-lightsail-configuring-database-public-mode.md)
+ [管理数据库密码](amazon-lightsail-managing-database-password.md)
+ [连接到 MySQL 数据库](amazon-lightsail-connecting-to-your-mysql-database.md)
+ [连接到 PostgreSQL 数据库](amazon-lightsail-connecting-to-your-postgres-database.md)
+ [将数据导入 MySQL 数据库](amazon-lightsail-importing-data-into-your-mysql-database.md)
+ [将数据导入 PostgreSQL 数据库](amazon-lightsail-importing-data-into-your-postgres-database.md)
+ [创建数据库的快照](amazon-lightsail-creating-a-database-snapshot.md)