PolarDB MySQL从表回收站中恢复误删的表

本文涉及的产品
云原生数据库 PolarDB 分布式版,标准版 2核8GB
云数据库 RDS SQL Server,基础系列 2核4GB
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
简介: PolarDB MySQL提供表回收站的功能,删除的表会被临时转移到表回收站,本案例教您从表回收站恢复误删的表。

PolarDB MySQL从表回收站中恢复误删的表

1. 选择实验资源

本实验支持实验资源体验、开通免费试用、个人账户资源三种实验资源方式。

在实验开始前,请您选择其中一种实验资源,单击确认开启实验

  • 如果您选择的是实验资源体验,资源创建过程需要3~5分钟(视资源不同开通时间有所差异,ACK等资源开通时间较长)。完成实验资源的创建后,在实验室页面左侧导航栏中,单击云产品资源列表,可查看本次实验资源相关信息(例如子用户名称、子用户密码、AK ID、AK Secret、资源中的项目名称等)。

说明:实验环境一旦开始创建则进入计时阶段,建议学员先基本了解实验具体的步骤、目的,真正开始做实验时再进行创建。

  • 如果您选择的是开通免费试用,下方卡片会展示本实验支持的试用规格,可以选择你要试用的云产品资源进行开通。您在实验过程中,可以随时用右下角icon唤起试用卡片。

说明:试用云产品开通在您的个人账号下,并占用您的试用权益如试用超出免费试用额度,可能会产生一定费用。

阿里云支持试用的产品列表、权益及具体规则说明请参考开发者试用中心


2. 创建资源

本步骤指导您如何创建云数据库PolarDB。

如果您已创建云数据库PolarDB,请您选择个人账户资源,并跳过本小节,直接进行实验操作即可。

本步骤仅作为参考使用,您可以根据需求自行选择配置。

如果您选择的是开通免费试用,参考以下步骤云数据库PolarDB。

  1. 在本实验页面下方卡片会展示本实验支持的试用规格,依次选择一个试用规格,单击立即试用

  1. 在云数据库PolarDB试用开通页面,根据页面引导进行开通云数据库PolarDB MySQLs,其中数据库类型选择MySQL数据库版本号选择8.0,创建方式为主集群,其他配置根据您的需求自行选择即可。

说明:需提前创建专有网络和交换机,注意专有网络、交换机和PolarDB在同一地域下。

如果您选择的是个人账户资源,参考以下步骤云数据库PolarDB。

  1. 创建云数据库PolarDB。

2.1 前往云数据库PolarDB创建页面。

2.2 在云数据库PolarDB创建页面,根据页面引导进行开通云数据库PolarDB MySQL,其中数据库类型选择MySQL数据库版本号选择8.0,创建方式为主集群,其他配置根据您的需求自行选择即可。计费问题请参考官方文档

说明:需提前创建专有网络和交换机,注意专有网络、交换机和PolarDB在同一地域下。


3. 修改PolarDB参数

  1. 双击桌面Chromium网页浏览器
  2. 在RAM用户登录框中单击下一步,并复制粘贴页面左上角的子用户密码到用户密码输入框,单击登录

  1. 登录PolarDB控制台。

3.1 进入产品与服务模块,选择云数据库PolarDB。

3.2 点击实验上方云产品资源列表,找到目标资源所在reigon对应的集群ID。

3.3. 找到与云产品中所对应的集群,点击集群ID,进入PolarDB基本信息页面。

  1. 修改参数配置。

4.1 点击左侧列表中参数配置,在界面中选择修改参数

4.2 将loose_recycle_bin参数,修改为ON。

4.3 选择提交修改,在弹出的界面中单击确定。

4.4 可通过右上角任务,查看修改参数的任务进度。

4.5 修改完成。


4. 创建模拟数据及模拟误操作

  1. 创建账号。
  1. 点击账号管理,进入界面后创建账号。

  1. 账号名为testuser,密码为1234@abc,点击确定。

  1. 创建完成。

  1. 创建数据库。
  1. 点击数据库管理,进入界面后创建数据库。

  1. 数据库名称为dbtest,支持字符集为utf8mb4,单击确定。

  1. 创建完成。

  1. 登录数据库。
  1. 点击登录数据库。

  1. 输入数据库账号为testuser,密码为1234@abc。

  1. 点击测试连接,若弹出如下图错误,关闭此页面即可,进行登录。

  1. 创建模拟数据。
  1. 进入dbtset数据库。

  1. 创建一个名为students的表。
CREATE TABLE students (
    id          INT4,
    name       VARCHAR(10),
    grade       INT4,
    class        INT4
 );

  1. 在表中插入基础数据。
INSERT INTO students(id,name,grade,class) 
values
(1,'Nick',5,4),(2,'Joy',4,3),(3,'Lucy',3,2),(4,'Lulu',6,1),(5,'Merry',2,4),(6,'Jason',1,5);

  1. 模拟误删除操作,通过以下语句误删除了students表。
DROP TABLE students;


5. 查看回收站中所有临时保存的表

  1. 执行如下语句,查看该集群的回收站中所有临时保存的表。
CALL DBMS_RECYCLE.show_tables();

返回结果如下图所示。

 返回结果中的参数说明如下:

参数

说明

SCHEMA

回收站的Schema。

TABLE

进入回收站后的表名。

ORIGIN_SCHEMA

原始表的Schema。

ORIGIN_TABLE

原始表的表名。

RECYCLED_TIME

回收时间。

PURGE_TIME

预计在回收站中被清理的时间。


6. 快速恢复回收站内的某张表

  1. 执行如下语句,快速恢复回收站内的表。
CALL DBMS_RECYCLE.restore_table('RECYCLE_TABLE','DEST_DB','DEST_TABLE');
  1. 示例。
CALL DBMS_RECYCLE.restore_table('__innodb_1063','dbtest','new_students');
  1. 执行成功。

该语句中的参数说明如下:

参数

说明

RECYCLE_TABLE

需要恢复的表进回收站后的表名,即步骤②查询结果中的TABLE列。

DEST_DB

为恢复后的表指定目标数据库。

DEST_TABLE

为恢复后的表指定新的表名。


7. 验证数据

  1. 执行如下语句,进行验证。
SELECT * FROM `new_students` ;
  1. 如下图所示,恢复成功。

实验链接:https://developer.aliyun.com/adc/scenario/5af6745b81e04d37b5c6f1abe7eb676d

相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
2月前
|
SQL 关系型数据库 MySQL
mysql数据误删后的数据回滚
【11月更文挑战第1天】本文介绍了四种恢复误删数据的方法:1. 使用事务回滚,通过 `pymysql` 库在 Python 中实现;2. 使用备份恢复,通过 `mysqldump` 命令备份和恢复数据;3. 使用二进制日志恢复,通过 `mysqlbinlog` 工具恢复特定位置的事件;4. 使用延迟复制从副本恢复,通过停止和重启从库复制来恢复数据。每种方法都有详细的步骤和示例代码。
428 2
|
3月前
|
SQL 关系型数据库 MySQL
MySQL误删怎么办?
本文详细介绍了如何通过MySQL的binlog日志恢复被误删除的数据。首先,确保binlog功能已开启并确认其模式(row模式更佳)。然后,通过查询binlog文件找到删除操作的具体位置。提供了两种恢复方案:一是直接找到并重放insert语句;二是通过逆向操作重新插入数据。文章还推荐了binlog2mysql等工具简化这一过程,帮助自动生成所需SQL语句。适合数据库管理员和开发者参考。
|
5月前
|
SQL 关系型数据库 MySQL
还在担心被误删的表吗,快来体验“PolarDB MySQL从表回收站中恢复误删的表”,最高可得米家照片打印机!
本次活动旨在帮助用户通过实际操作体验如何使用PolarDB MySQL提供表回收站的功能,从表回收站恢复误删的表。完成场景体验,即可获得智能护眼灯,邀请好友完成任务即有机会获得小米米家照片打印机、卫衣、ET公仔等诸多好礼。
|
5月前
|
监控 关系型数据库 MySQL
mysql误删的performance_schema库
`performance_schema`库是MySQL性能监控的重要工具,误删除后可以通过上述方法尝试恢复。在操作过程中,重启MySQL服务器是最简单的尝试方法。如果这不起作用,可以尝试使用MySQL的初始化选项,但请注意备份数据以防数据丢失。检查MySQL配置也是一个好的步骤,以确保 `performance_schema`没有被禁用。最后,如果有备份,通过恢复备份来恢复 `performance_schema`库是最保险的方法。在操作过程中,确保遵循最佳实践和操作前备份重要数据。
257 5
|
5月前
|
关系型数据库 MySQL 分布式数据库
PolarDB 并行查询问题之保证与MySQL的兼容性如何解决
PolarDB 并行查询问题之保证与MySQL的兼容性如何解决
50 1
|
6月前
|
关系型数据库 MySQL 分布式数据库
PolarDB产品使用问题之使用polardb for mysql数据库的外网地址在程序中连接经常超时,如何解决
PolarDB产品使用合集涵盖了从创建与管理、数据管理、性能优化与诊断、安全与合规到生态与集成、运维与支持等全方位的功能和服务,旨在帮助企业轻松构建高可用、高性能且易于管理的数据库环境,满足不同业务场景的需求。用户可以通过阿里云控制台、API、SDK等方式便捷地使用这些功能,实现数据库的高效运维与持续优化。
|
6月前
|
存储 运维 关系型数据库
PolarDB产品使用问题之在删除主节点上的表后尝试查询归档表遇到问题,该如何解决
PolarDB产品使用合集涵盖了从创建与管理、数据管理、性能优化与诊断、安全与合规到生态与集成、运维与支持等全方位的功能和服务,旨在帮助企业轻松构建高可用、高性能且易于管理的数据库环境,满足不同业务场景的需求。用户可以通过阿里云控制台、API、SDK等方式便捷地使用这些功能,实现数据库的高效运维与持续优化。
|
6月前
|
运维 关系型数据库 分布式数据库
PolarDB产品使用问题之将部分表设置为压缩表,是否会对节点的整体性能影响
PolarDB产品使用合集涵盖了从创建与管理、数据管理、性能优化与诊断、安全与合规到生态与集成、运维与支持等全方位的功能和服务,旨在帮助企业轻松构建高可用、高性能且易于管理的数据库环境,满足不同业务场景的需求。用户可以通过阿里云控制台、API、SDK等方式便捷地使用这些功能,实现数据库的高效运维与持续优化。
|
6月前
|
运维 关系型数据库 MySQL
PolarDB产品使用问题之PolarDB MySQL版和PolarDB-X的区别是什么
PolarDB产品使用合集涵盖了从创建与管理、数据管理、性能优化与诊断、安全与合规到生态与集成、运维与支持等全方位的功能和服务,旨在帮助企业轻松构建高可用、高性能且易于管理的数据库环境,满足不同业务场景的需求。用户可以通过阿里云控制台、API、SDK等方式便捷地使用这些功能,实现数据库的高效运维与持续优化。
|
6月前
|
SQL 关系型数据库 MySQL
PolarDB产品使用问题之想要所有表执行是否需要时间分段执行
PolarDB产品使用合集涵盖了从创建与管理、数据管理、性能优化与诊断、安全与合规到生态与集成、运维与支持等全方位的功能和服务,旨在帮助企业轻松构建高可用、高性能且易于管理的数据库环境,满足不同业务场景的需求。用户可以通过阿里云控制台、API、SDK等方式便捷地使用这些功能,实现数据库的高效运维与持续优化。

相关产品

  • 云数据库 RDS MySQL 版
  • 云原生数据库 PolarDB