云服务器内容精选

  • 约束限制 本章节仅使用从华为云RDS for MySQL 5.6、5.7、8.0版本实例下载的全量备份文件在本地恢复到对应版本自建数据库,不包括增量备份的恢复操作。 自建MySQL数据库内核小版本需与华为云RDS for MySQL版本号一致。 通过mysql -V或mysqld --version命令,可以查看MySQL内核版本。 仅支持恢复到本地为Linux操作系统的数据库。 由于开源备份工具目前仅支持x86包,不支持ARM,因此,不支持ARM的ECS自建库使用本章操作进行备份文件恢复。您可以使用DRS迁移或数据导出导入的方式,具体请参见数据迁移。 全量备份文件恢复到自建数据库将使用以下三个软件: MySQL数据库 qpress工具 Percona XtraBackup工具 请使用对应版本工具,否则将无法恢复成功。 表1 版本对应关系 数据库 qpress Percona XtraBackup MySQL 8.0 qpress 7 XtraBackup 8.0.0及以上版本 MySQL 5.7、MySQL 5.6 qpress 7 XtraBackup 2.4.9及以上版本 在进行恢复阶段请勿在本地自建数据库运行其他业务。
  • 约束限制 表级时间点恢复不支持恢复带触发器的表。 为避免恢复失败和对原数据产生影响,表级恢复会去除外键约束。 如果恢复的时间点不存在选中恢复的表,则恢复任务失败。 库表级时间点恢复期间不允许对实例做规格变更,重启,删除等操作。 实例的表数量小于等于20000张,才能执行恢复库表操作。当需要恢复的表数量超过2000张时,建议您使用恢复到指定时间点功能进行恢复,具体请参考将数据库实例恢复到指定时间点。
  • 注意事项 账户余额大于等于0元,才可恢复到新实例。 恢复到任意时间点仅支持2.1版本以上实例,单副本实例暂不支持。 节点扩容,版本升级,恢复自身期间,对应时间点无法恢复。 实例故障,发生CN剔除等场景无法产生归档日志,对应时间点无法恢复。 如果您要将数据库备份恢复到新实例: 数据库引擎、数据库大版本,与原实例相同,不可修改。 数据库密码需重新设置。 恢复到当前实例会将当前实例上的数据全部覆盖,并且恢复过程中数据库不可用,且立即停止归档。恢复完成后会出现数据确认按钮,在单击数据确认前,可多次进行恢复。数据确认后会删除本次恢复时间点后的归档日志,并重新开启日志归档。 删除实例会默认删除所有归档日志,不支持选择保留。删除实例后,重建实例或恢复实例不支持恢复任意时间点。
  • 操作场景 华为云关系型数据库服务支持使用已有的自动备份,恢复实例数据到指定时间点。 当用户在某个时间点删除了某个数据库,或者修改了某个数据库的一些记录时,用户需要只对该实例数据库进行恢复,而不需要将整个实例进行恢复。您可以根据需要恢复库到指定时间点。 实例恢复到指定时间点,会从OBS备份空间中选择一个该时间点最近的全量备份下载到实例上进行全量恢复,再重放增量备份到指定时间点,恢复时长和实例的数据量有关,平均恢复速率为30MB/s。
  • 约束限制 账户余额大于等于0元,才可恢复到指定时间点。新实例将作为用户新创建的实例进行收费。 恢复到当前实例的限制: 如需恢复到当前实例,请提交工单联系客服人员开通权限。 请确保原实例及目标实例的时区配置完全一致,否则会有数据不一致风险。 若目标数据库已存在,恢复到当前实例会导致目标数据库的全部数据被覆盖,并且正在恢复过程中的数据库不可用。 恢复到已有实例的限制: 恢复到已有实例会导致实例数据被覆盖,且恢复过程中实例将不可用。 只可选择与原实例相同VPC,相同引擎,相同版本或高版本的实例。 请确保目标实例的存储空间大于或等于当前实例的存储空间,否则会导致任务下发失败。 请确保原实例及目标实例的时区配置完全一致,否则会有数据不一致风险。 如果原实例开启TDE,不允许恢复到已有实例。
  • 限制条件 账户余额大于等于0元,才可恢复到新实例。新实例将作为用户新创建的实例进行收费。 RDS for PostgreSQL不支持将备份恢复到原实例,如有需要,请先将备份恢复到新实例,然后将该实例的IP修改为原实例的IP。 恢复到已有实例的限制: 如需恢复到已有实例,请提交工单联系客服人员开通权限。 恢复到已有实例会导致实例数据被覆盖,且恢复过程中实例将不可用。 只可选择与原实例相同VPC,相同引擎,相同版本或高版本的实例。 请确保目标实例的存储空间大于或等于当前实例的存储空间,否则会导致任务下发失败。
  • 恢复方案 云数据库RDS提供了多种方式恢复实例的数据,用以满足不同的使用场景,如数据故障或损坏,实例被误删除。 表1 SQL Server恢复方案 恢复场景 文档链接 恢复到云数据库 RDS for SQL Server 通过全量备份文件恢复云数据库RDS for SQL Server实例数据 将云数据库 RDS for SQL Server实例的数据恢复到指定时间点 跨区域备份恢复到云数据库 RDS for SQL Server 通过DRS备份迁移功能恢复数据 父主题: 数据恢复
  • 常见问题 恢复数据 Q:如果没有备份该如何恢复数据? A:通过DRS迁移数据,详见将PostgreSQL同步到PostgreSQL。 备份恢复操作 Q1:使用云数据库备份文件恢复自建数据库,数据库启动失败,报错信息“replication slot file xxx has corrupted length xxx”,如何处理? A:手动删除“pg_replslot”目录下的所有文件和文件夹,删除完成后启动数据库。 Q2:常见报错“could not locate a valid checkpoint record”的原因,以及如何处理? A:该错误通常表示数据库中的检查点记录已损坏或丢失,导致无法恢复数据库。一般情况下是wal日志没有被正常加载,建议参考6.b中的处理重新执行该命令。 RDS for PostgreSQL11版本恢复数据 Q1:RDS for PostgreSQL 11恢复到本地PostgreSQL 11时int4到text的类型转换时出现报错信息 “ERROR: internal function "int4_text" is not in internal lookup table”时,如何处理? A:使用postgres用户连接本地PostgreSQL 11数据库执行如下命令删除该类型转换规则,需要super user执行。 delete from pg_cast where castsource = 'int4'::regtype and casttarget = 'text':: regtype; Q2:RDS for PostgreSQL 11恢复到本地PostgreSQL 11时多个类型转换函数报错,如何排查和处理? A:分别在本地PostgreSQL 11和RDS for PostgreSQL 11执行如下SQL,并对比结果。 select oid, * from pg_cast order by 1; 对于RDS for PostgreSQL 11新增的类型转换规则,在本地PostgreSQL 11执行如下SQL全部删除。 delete from pg_cast where castsource = xxx and casttarget = xxx;
  • 约束限制 本章节仅使用从华为云RDS for PostgreSQL所有版本实例下载的全量备份文件在本地恢复到对应版本自建数据库,不包括增量备份的恢复操作。 自建PostgreSQL数据库内核小版本需与华为云RDS for PostgreSQL版本号一致。 通过psql -V或psql --version命令,可以查看PostgreSQL内核版本。 仅支持恢复到本地为Linux操作系统的数据库,系统上需要安装tar解压工具。 通过sudo yum install tar命令安装tar解压工具。 在进行恢复阶段请勿在本地自建数据库运行其他业务或保留业务数据。 RDS for PostgreSQL有部分增强特性(如Failover Slot等),使用云上的物理备份恢复到开源自建数据库时执行部分SQL报错,需要将用到的增强特性删除,详见常见问题。 本地自建数据库的操作系统与云数据库的操作系统可能不一致,而PostgreSQL数据库部分索引的排序规则依赖操作系统,恢复到自建数据库后需要重建索引,需要重建的索引排查方法见官方文档。
  • 使用须知 恢复时,新实例节点数应大于等于原实例的节点数。 恢复时,新实例的空间大小必须大于或等于原实例的空间大小。 当前不支持增量备份,PITR功能。 当前不支持恢复到当前实例。 恢复时,可以进行规格缩容,但是缩容的内存规格大小应大于等于备份时实际内存使用大小。 备份恢复到新实例使用原实例的参数组恢复,保证恢复出来的参数跟原来实例的一致。 在实例恢复时,会将备份文件从OBS桶下载到恢复实例的数据目录中,OBS的下载带宽在40MB/s。
  • 使用须知 恢复时,新实例节点数应大于等于原实例的节点数。 恢复时,新实例的空间大小必须大于或等于原实例的空间大小。 当前不支持增量备份,PITR功能。 当前不支持恢复到当前实例。 恢复时,可以进行规格缩容,但是缩容的内存规格大小应大于等于备份时实际内存使用大小。 备份恢复到新实例使用原实例的参数组恢复,保证恢复出来的参数跟原来实例的一致。 在实例恢复时,会将备份文件从OBS桶下载到恢复实例的数据目录中,OBS的下载带宽在40MB/s。
  • 约束与限制 如果系统盘在备份完成后,服务器切换过系统,则由于磁盘的UUID变化等原因将会导致系统盘备份无法恢复原系统盘。您可以使用系统盘备份创建新磁盘后,将数据导入原系统盘中。 目前仅支持将备份恢复至原磁盘中,暂不支持将备份恢复至新的磁盘中。如果希望将备份恢复至其他的磁盘中,可以使用备份创建新的磁盘。 如果希望将数据盘恢复至系统盘上,请参考如何将数据盘备份恢复至系统盘? 暂不支持批量恢复数据操作。