DBS 简介

安装备份网关
1 | # 检查java环境 |
1 | sudo: java: command not found |
备份过程中遇到的问题
逻辑备份
- 报错信息
1 | 异常信息: -1 |
- 原因分析:数据库表损坏
1 | java.sql.SQLException: Table 'base_scan_record_t' is marked as crashed and should be repaired |
- 解决办法:检查并修复表
1 | mysql> check table base_scan_record_t; |
物理备份
- 报错信息
1 | 异常信息: 999999 |
- 原因分析:怀疑是 MySQL 连接超时导致的,MySQL 连接超时是由两个参数控制的
interactive_timeout、wait_timeout,它的意思是某个 MySQL 长连接很久没有新的请求发起,达到了 server 端的 timeout,被 server 强行关闭。此后再通过这个 connection 发起查询的时候,就会报错 server has gone away。
1 | MySQL [(none)]> show variables like '%timeout%'; |
解决办法:将
interactive_timeout、wait_timeout都调成默认值28800异常报错:
1 | 999999: DBS-999999, message :Upload files to oss: urumz5gygew1/full/vbt0gyzeqh4k failed, msg: Java heap space. |
- 解决办法:
1 | /usr/local/aliyun/dbs_agent/bin |
- 增量日志备份:
1 | 提醒:999999 |
- 安装备份网关失败:
1 | 2020-08-26 15:28:15 ERROR Ping:19 - hostname dbs.cn-hangzhou.aliyuncs.com telnet error: dbs.cn-hangzhou.aliyuncs.com |
1 | [root@cosmoim-d-cqbl logs]# cat /etc/resolv.conf |
1 | yum provides '*/applydeltarpm' |
1 | yum provides '*/applydeltarpm' |
异常报错:
错误码为 InvalidTimeStamp.Expired,错误信息为 Specified time stamp or date value is expired.
解决方法:
将本地环境(即调用SDK的应用程序所在的机器)的时钟调整准确即可
1 | [root@localhost ~]# timedatectl |
1 | # UTC 时间 |