前提条件
请参考 创建存储桶 来创建一个 Bucket,命名为
mysql-backup
,并选择北京地域,权限选择私有读写。请参考 初始化 MySQL 数据库,创建并初始化一个 MySQL 数据库。
说明
本文使用 MySQL 数据库,您可根据实际需求使用其他数据库。
创建云函数
1. 登录 Serverless 控制台,单击左侧导航栏的函数服务。
2. 在“函数服务”页面上方选择北京地域,并单击新建进入新建函数页面,根据页面相关信息进行配置,如下图所示:
![](https://qcloudimg.tencent-cloud.cn/image/document/d27ab6c67e12af45120bfa478f561b5c.png)
![](https://qcloudimg.tencent-cloud.cn/image/document/d27ab6c67e12af45120bfa478f561b5c.png)
创建方式:选择模板创建。
模糊搜索:输入 “MySQL自动备份”,并进行搜索。
单击模板中的查看详情,即可在弹出的“模板详情”窗口中查看相关信息,支持下载操作。
注意
如果是 Windows 电脑,则下载到本地的代码会失去 mysqldump 工具的可执行权限。可以将项目放置到 Linux 或 MacOS 环境下,并在项目目录下执行
chmod +x mysqldump
命令,为 mysqldump 工具附加上可执行权限。3. 单击下一步,函数名称默认填充,可根据需要自行修改。按照引导配置环境变量、运行角色和私有网络:
环境变量:环境变量参考表格进行填写。如下图所示:
![](https://qcloudimg.tencent-cloud.cn/image/document/383a2b8f1cede0f1625dba2c86bb5aa3.png)
![](https://qcloudimg.tencent-cloud.cn/image/document/383a2b8f1cede0f1625dba2c86bb5aa3.png)
key | value |
dbhost | |
| dbport |
dbuser | 新创建的 MySQL 数据库的用户名默认为 root。 |
dbname | 需备份的数据库名称,本文以 test 为例。 |
dbpwd | 已设置的 root 账号密码。 |
cosregion | Bucket 所在地域。 |
cosbucket |
运行角色:勾选启用,本文以“配置并使用SCF模板运行角色”为例。详细说明如下:
配置并使用SCF模板运行角色:选择该项将会自动创建并选择关联了 COS、CDB 全读写权限的 SCF 模板运行角色。
使用已有角色:需在下拉列表中选择包含上述权限的已有角色。
![](https://qcloudimg.tencent-cloud.cn/image/document/1e644698b1600e40b6ee8dfc734b1bc0.png)
![](https://qcloudimg.tencent-cloud.cn/image/document/1e644698b1600e40b6ee8dfc734b1bc0.png)
说明
云函数在运行时,会使用运行角色换取临时密钥,操作相关云产品资源。
私有网络:若数据库使用的是内网地址,则需要启用私有网络,并选择和数据库相同的 VPC 和子网。如下图所示:
![](https://qcloudimg.tencent-cloud.cn/image/document/9c5cc34e217eb773192df4b0559379c7.png)
![](https://qcloudimg.tencent-cloud.cn/image/document/9c5cc34e217eb773192df4b0559379c7.png)
4. 在触发器配置中,选择自动创建,可自动创建一个每小时0分触发一次的定时触发器,实现定时备份数据库到 COS。如暂时无需创建触发器,请选择暂不创建。
5. 单击完成,完成函数和定时触发器创建。