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

本文涉及的产品
PolarDB Agent Express,2核4GB
PolarDB Agent Flow,2核4GB
PolarSearch,搜索节点 4核8GB
简介: 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

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
相关文章
|
11月前
|
关系型数据库 MySQL 分布式数据库
安全可靠的PolarDB V2.0 (兼容MySQL)产品能力及应用场景
PolarDB分布式轻量版采用软件输出方式,能够部署在您的自主环境中。PolarDB分布式轻量版保留并承载了云原生数据库PolarDB分布式版技术团队深厚的内核优化成果,在保持高性能的同时,显著降低成本。
786 140
|
9月前
|
Cloud Native 关系型数据库 MySQL
免费体验!高效实现自建 MySQL 数据库平滑迁移至 PolarDB-X
PolarDB-X 是阿里云推出的云原生分布式数据库,支持PB级存储扩展、高并发访问与数据强一致,助力企业实现MySQL平滑迁移。现已开放免费体验,点击即享高效、稳定的数据库升级方案。
免费体验!高效实现自建 MySQL 数据库平滑迁移至 PolarDB-X
|
9月前
|
关系型数据库 MySQL 分布式数据库
阿里云PolarDB云原生数据库收费价格:MySQL和PostgreSQL详细介绍
阿里云PolarDB兼容MySQL、PostgreSQL及Oracle语法,支持集中式与分布式架构。标准版2核4G年费1116元起,企业版最高性能达4核16G,支持HTAP与多级高可用,广泛应用于金融、政务、互联网等领域,TCO成本降低50%。
|
12月前
|
关系型数据库 MySQL 分布式数据库
Super MySQL|揭秘PolarDB全异步执行架构,高并发场景性能利器
阿里云瑶池旗下的云原生数据库PolarDB MySQL版设计了基于协程的全异步执行架构,实现鉴权、事务提交、锁等待等核心逻辑的异步化执行,这是业界首个真正意义上实现全异步执行架构的MySQL数据库产品,显著提升了PolarDB MySQL的高并发处理能力,其中通用写入性能提升超过70%,长尾延迟降低60%以上。
|
人工智能 关系型数据库 分布式数据库
100%兼容MySQL!手把手教你基于PolarDB搭建RAG系统
100%兼容MySQL!手把手教你基于PolarDB搭建RAG系统
856 0
|
SQL 关系型数据库 MySQL
mysql数据误删后的数据回滚
【11月更文挑战第1天】本文介绍了四种恢复误删数据的方法:1. 使用事务回滚,通过 `pymysql` 库在 Python 中实现;2. 使用备份恢复,通过 `mysqldump` 命令备份和恢复数据;3. 使用二进制日志恢复,通过 `mysqlbinlog` 工具恢复特定位置的事件;4. 使用延迟复制从副本恢复,通过停止和重启从库复制来恢复数据。每种方法都有详细的步骤和示例代码。
1940 2
|
SQL JSON 关系型数据库
MySQL是一个广泛使用的开源关系型数据库管理系统,它有许多不同的版本
【10月更文挑战第3天】MySQL是一个广泛使用的开源关系型数据库管理系统,它有许多不同的版本
778 5
|
SQL 关系型数据库 MySQL
MySQL误删怎么办?
本文详细介绍了如何通过MySQL的binlog日志恢复被误删除的数据。首先,确保binlog功能已开启并确认其模式(row模式更佳)。然后,通过查询binlog文件找到删除操作的具体位置。提供了两种恢复方案:一是直接找到并重放insert语句;二是通过逆向操作重新插入数据。文章还推荐了binlog2mysql等工具简化这一过程,帮助自动生成所需SQL语句。适合数据库管理员和开发者参考。
354 3
|
关系型数据库 Unix MySQL
MySQL是一种关系型数据库管理系统
MySQL是一种关系型数据库管理系统
343 2
|
关系型数据库 MySQL 数据库
mysql关系型数据库的学习
mysql关系型数据库的学习
217 0

相关产品

  • 云数据库 RDS MySQL 版
  • 云原生数据库 PolarDB
  • 推荐镜像

    更多