查询实例的BINLOG文件,支持分页。RDS提供Binlog文件下载。
- 当DownloadLink为NULL时,表示RDS没有提供下载链接URL。
当DownloadLink不为NULL时,用户可以根据此URL,通过wget(请加双引号)、浏览器、编写程序下载备份文件,此URL已设置过期时间LinkExpiredTime,请在过期时间之前使用。若过期,用户在下载时,将会出现如下错误码:
<?xml version="1.0" encoding="UTF-8" ?><Error><Code>AccessDenied</Code><Message>Request has expired.</Message><Expires>2012-12-25T09:47:52.000Z</Expires><ServerTime>2012-12-25T09:49:00.000Z</ServerTime><RequestId>50D9768CA801C2F102005C70</RequestId><HostId>oss-test.aliyun-inc.com</HostId></Error>
请求参数
[tr=rgb(51, 205, 229)][td]名称
类型 | 是否必须 | 描述 |
Action | String | 是 | 系统规定参数,取值:DescribeBinlogFiles。 |
DBInstanceId | String | 是 | 实例名。 |
StartTime | String | 是 | 查询开始时间,格式:yyyy-MM-dd’T’HH:mm:ssZ。 |
EndTime | String | 是 | 查询结束时间,格式:yyyy-MM-dd’T’HH:mm:ssZ,且大于查询开始时间。 |
PageSize | Integer | 否 | 每页记录数,取值:30/50/100/;默认值:30。 |
PageNumber | Integer | 否 | 页码,大于0且不超过Integer的最大值;默认值:1。 |
返回参数
[tr=rgb(51, 205, 229)][td]名称
类型 | 描述 |
<公共返回参数> | | 详见公共参数。 |
TotalRecordCount | Integer | Binlog文件总数。 |
PageNumber | Integer | 页码。 |
PageRecordCount | Integer | 本页BINLOG文件个数。 |
Items | List<BinLogFile> | |
BinLogFile参数
[tr=rgb(51, 205, 229)][td]名称
类型 | 描述 |
FileSize | Long | BINLOG文件大小,单位:Byte。 |
LogBeginTime | String | BINLOG文件记录的开始时间。 |
LogEndTime | String | BINLOG文件记录的结束时间。 |
DownloadLink | String | 支持HTTP协议的下载链接URL,NULL表示没有下载链接。 |
HostInstanceID | String | Binlog所在实例编号,用户区分该binlog日志产生于主实例或从实例。 |
LinkExpiredTime | String | URL过期时间,格式如:2011-06-11T15:00:00Z。 |
请求示例
https:
//rds.aliyuncs.com/?Action=DescribeBinlogFiles
&DBInstanceId=riauvjz6zajfiq6ba1370329449201
&StartTime=2011-06-11T15:00:00Z
&EndTime=2013-06-05T15:00:00Z
&<公共请求参数>
返回示例
XML格式
<DescribeBinlogFilesResponse>
<RequestId>66816822-CEC1-4C8D-AB26-2530A7D4DCA5
</RequestId>
<TotalRecordCount>1
</TotalRecordCount>
<PageNumber>1
</PageNumber>
<PageRecordCount>1
<PageRecordCount>
<Items>
<BinLogFile>
<FileSize>123
</FileSize>
<LogBeginTime>2013-06-01T15:00:00Z
</LogBeginTime>
<LogEndTime>2013-06-02T18:00:00Z
</LogEndTime>
<DownloadLink>http://rdslog- real.oss.aliyuncs.com/custins47742/hostins46770/mysql-bin.000120.zip?spm=0.0.0.0.eMQKjs&OSSAccessKeyId=c9gzsqpauj3duw5whwdv40hb&Expires=1384916927&Signature=07TMgM3G2Jw4sOO6yN8nWDgBJPA%3D
</DownloadLink>
<LinkExpiredTime>2013-06-09T18:00:00Z
</LinkExpiredTime>
</BinLogFile>
</Items>
</DescribeBinlogFilesResponse>
JSON格式
{
"RequestId":
"66816822-CEC1-4C8D-AB26-2530A7D4DCA5"
"PageNumber":
1,
"TotalRecordCount":
1,
"PageRecordCount":
1
"Items":{
"BinLogFile":[{
FileSize:”
123”
LogBeginTime:”
2013
-06
-01
T15:
00:
00Z”
LogEndTime:”
2013
-06
-02
T18:
00:
00Z”
DownloadLink:”
http:
//rdslog-real.oss.aliyuncs.com/custins47742/hostins46770/mysql-bin.000120.zip?spm=0.0.0.0.eMQKjs&OSSAccessKeyId=c9gzsqpauj3duw5whwdv40hb&Expires=1384916927&Signature=07TMgM3G2Jw4sOO6yN8nWDgBJPA%3D”LinkExpiredTime”
2013
-06
-09
T18:
00:
00Z”}]}}
阿里云 AI 助理回答
要查询RDS实例的BINLOG文件并支持分页下载,您可以使用阿里云RDS提供的DescribeBinlogFiles
API操作。以下是详细的步骤和说明:
请求参数配置
- Action: 必填参数,固定值为
DescribeBinlogFiles
。
- DBInstanceId: 必填,指定您想要查询的RDS实例ID。
- StartTime: 必填,设置查询日志的开始时间,格式为
yyyy-MM-dd'T'HH:mm:ssZ
(UTC时间)。
- EndTime: 必填,设置查询日志的结束时间,需晚于开始时间,格式同上。
- PageSize(可选): 指定每页返回的日志记录数,默认为30,可选值为30、50、100。
- PageNumber(可选): 设置查询的页码,默认为1,需大于0。
返回参数说明
- TotalRecordCount: 表示查询到的BINLOG文件总数。
- PageNumber: 当前查询的页码。
- PageRecordCount: 本页中BINLOG文件的数量。
- Items: 包含具体每个BINLOG文件的详细信息,如文件大小(
FileSize
)、记录开始时间(LogBeginTime
)、记录结束时间(LogEndTime
)、下载链接(DownloadLink
)等。
下载与注意事项
- 下载链接(DownloadLink): 如果
DownloadLink
不为NULL,表示该BINLOG文件有可用的下载链接。您可以使用wget
命令(记得用双引号包围URL)、浏览器或编写程序通过此URL进行下载。例如:
wget "<DownloadLink>"
- 链接有效期(LinkExpiredTime): 确保在
LinkExpiredTime
之前完成下载,过期后尝试下载会遇到访问拒绝的错误,如报错信息所示:Request has expired.
。若链接已过期,您需要重新发起查询请求以获取新的下载链接。
示例请求
以下是一个查询请求的示例URL,请根据实际情况替换其中的参数值:
https://rds.aliyuncs.com/
?Action=DescribeBinlogFiles
&DBInstanceId=<您的实例ID>
&StartTime=2023-04-01T00:00:00Z
&EndTime=2023-04-30T23:59:59Z
&PageSize=50
&PageNumber=1
请确保在执行API请求前,您已经具备了调用该接口所需的权限,并且了解所操作RDS实例的状态和配置,以避免操作失败。