首页
学习
活动
专区
圈层
工具
发布

MySQL从删库到跑路(一)——MySQL数据库简介

MySQL是一个关系型数据库管理系统,MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,就增加了速度并提高了灵活性。...   H、提供用于管理、检查、优化数据库操作的管理工具    I、可以处理拥有上千万条记录的大型数据库 3、MySQL应用 与大型数据库例如Oracle、DB2、SQL Server等相比,MySQL...二、MySLQ存储引擎 1、MySQL存储引擎简介 插件式存储引擎是MySQL数据库最重要的特性之一,用户可以根据应用的需要选择如何存储和索引数据库,是否使用事务等。...ISAM(Indexed Sequential Access Method)的扩展实现,ISAM被设计为适合处理读频率远大于写频率的情况,因此ISAM以及后来的MyISAM都没有考虑对事物的支持,不需要事务记录...MySQL Workbench(GUITOOL)一款专为MySQL设计的ER/数据库建模工具,是著名的数据库设计工具DBDesigner4的继任者。

3K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    MySQL数据库篇---对数据库,数据库中表,数据库中表的记录进行添修删查操作---保姆级教程

    MySQL数据库知识点整理,保姆级教程 MySQL数据库存储方式 sql简介 SQL分类 DDL: 数据定义语言 DCL: 数据控制语言 DML:数据操控语言 DQL: 数据查询语言 SQL的使用...语法 SQL对数据库的表进行操作 SQL创建表 查看表 查看某个数据库下的所有表 在test数据库中查看mysql数据库中的表 查看某个表的结构信息 删除表 修改表 添加列 修改列类型,长度和约束...数据库存储方式 一台数据库服务器中会创建很多数据库(一个项目会创建一个数据库),在数据库中会创建很多张表(一个实体会创建一个表),在表中会有很多记录(一个对象实例回添加一条新的记录) ---- sql...---- 查看表 查看某个数据库下的所有表 语法: show tables; 在test数据库中查看mysql数据库中的表 语法 show tables from mysql; 这样做,省去了切换数据库的麻烦...解决方法: show variables like '%character%'; 查看数据库中与字符集相关的参数 需要将MySql数据库客户端服务器部分的字符集改为gbk 找到MySql的安装路径

    4.8K20

    Mysql从删库到跑路 基于mysql8 MYD MYI SDI数据库恢复

    Mysql是最常见的关系数据库,因开源和免费被广泛使用。如果当我们数据库误删后,在没有备份的情况下如何恢复数据库呢?...image.png Mysql8.0数据库恢复 环境 Windows Linux Mysql8.0.12 PHP7.4 Dzx3.4 故障描述 有网友联系我,说自己的dz站不小心删库了!...在查阅一番后,知道了自Mysql8.0后,当用户创建了数据库后,会在MySQL8.0.12\data目录下产生相应的恢复文档,用于后期的恢复!当然Mysql之前的版本也有这个功能,但是文件格式变了!...文件 说明 XXX.sdi 表结构文件 XXX.MYD 数据文件 XXX.MYI 索引文件 我们可以利用这三个文件完成对数据库的恢复 image.png 删库恢复测试 1.我们首先创建一个数据库bbskali...image.png 7.重启数据库,就可以看到数据已恢复! Dz3.4删库恢复 基于上面的恢复策略,我们可以去恢复误删的dz的数据库。

    3.7K30

    MySQL - 删库了,但是很慢

    在 mysql 上执行了一句 drop database 半天没有完成,详细的慢查询日志如下,那当时MySQL 在做什么呢?...可以看到在删库时调用的是 mysql_rm_db 这个函数,而这个函数又调用了 mysql_rm_table_no_locks 函数,mysql_rm_table_no_locks 会去清理数据字典。...那删库为什么会慢呢?回答这个问题还需要更加深入地分析才行。 ---- OFF-CPU 如果一个进程所依赖的所有资源都已经准备好,那它就可以被调度到 cpu 上执行。...这里可以看到 drop table 要清理数据字典里面对应表的元数据,但是这个清理不只是删除一条记录这么简单,它还要把磁盘上的文件也清理掉。...我在分析清理文件的时候发现 vfs 并没有 rm_file 这样的 API ,而是采用“以写代删” 的方式来完成删除操作; 也就是说操作系统并不直接去删除文件,而是把文件系统里面对应的 inode 标记为

    3.3K20

    凌晨三点,我亲手删光了订单表:MySQL误删恢复实战全记录

    凌晨三点,我亲手删光了订单表:MySQL误删恢复实战全记录 这篇文章写给所有半夜被报警电话叫醒的DBA和运维兄弟,也写给正在规划数据库备份策略的技术负责人。...这个平台日均订单量23万单,数据库是MySQL 5.7主从架构,一主两从,binlog格式为ROW,但没有开延迟从库,最新的全量备份是当天凌晨1点用mysqldump跑的。...这意味着虽然表被物理删除了,但从删表那刻开始,所有的行级变更都记录在binlog里,我们有机会反向生成INSERT语句,把数据重建回来。...IDC在2022年的一份报告里提到,数据库人为误操作导致的数据丢失事件中,能够在一小时内恢复的比例仅为26%。这个数字背后是大量在错误发生后疯狂查文档、找工具的同行。...其实检验你是否在“裸奔”,只需要一条命令: SELECT @@log_bin, @@binlog_format; 如果返回OFF或STATEMENT,那你现在的数据库与裸奔无异。

    9210

    【MySQL系列】- binlog预防删库跑路

    说白了就是二进制日志记录了对 MySQL 数据库执行更改的所有操作,若操作本身没有导致数据库发生变化,该操作可能也会写入二进制文件。...恢复备份后,将重新执行在备份后记录的二进制日志中的事件。这些事件使数据库从备份点更新,数据将变化恢复到指定的时间点(Point-in-time)。...主从复制(replication):主数据库向从数据库发送binlog到从数据库,从数据库执行和复制binlog从而将数据恢复到从数据库中。...审计(audit):用户可以通过二进制日志中的信息来进行审计,判断是否有对数据库进行注入的攻击。 binlog的格式 MySQL有好3种格式记录binlog,具体的格式取决于MySQL数据库的版本。...,也就是在STATEMENT和ROW之间选择一种.新版本的MySQL中对ROW格式也被做了优化,并不是所有的修改都会以ROW格式来记录,像遇到表结构变更的时候就会以STATEMENT模式来记录。

    1.4K30

    删库跑路?这篇文章教你如何使用xtraback备份MySQL数据库

    最大的缺陷就是备份和恢复的速度都慢,对于一个50G的数据库而言,这个速度还是可以接受的,但是如果数据库非常大,那在使用mysqdump备份就不是太合适了。。...至此全备完全成功,然后向mysql某个库插入几条数据,然后进行增量备份 对完全备份的后数据库更改进行二进制日志增量备份: 查看完全备份时binlog日志位置(position): ?... > /opt/mysqlbackup/inc/`date +%F`.sql  备份完成后,我们模拟数据库损坏,误删操作,如下 [root@master ~]# rm -rf /usr/local/mysql...如: # chown -R mysql:mysql /usr/local/mysql/data/  重启mysql服务查看是否还原成功 ?...停止mysql数据库-开始rsync数据文件 [root@master ~]# systemctl stop mysqld   [root@master ~]# cd /opt/mysqlbackup

    1.1K10

    MySQL数据库备份与恢复-使用MySQLDump记录

    因为用到了很多指令,所以参考网上找到的资料,特此记录下 后面时间多的话就把 MySQL可视化备份解决思路和代码贴出来,后面再说吧 mysqldump 客户端可用来转储数据库或搜集数据库进行备份或将数据转移到另一个...2、常见命令: 1、显示数据库列表: $ show databases; # 刚开始时才两个数据库:mysql和test。...: $ create database 库名; 5、建表: use 库名; $ create table 表名 (字段设定列表); 6、删库和删表: $ drop database 库名; $ drop...9行,重复的记录有0行,警告的记录有0个 2、直接使用系统命令行 $ mysql -uroot -h127.0.0.1 -padmin -P3306 test mysql数据库和依赖mysql数据库数据的任何时候。

    6K10

    【玩转腾讯云】使用数据库Mysql如何避免删库跑路(数据丢失)

    生产环境使用数据库最怕的就是数据丢失了,下面针对各种数据丢失场景展开。 场景一:人为操作引起,包括:故意的删库跑路、手抖误操作。...所以不要用云服务器自建数据库,而是直接使用云数据库,云数据库已经把这些都做好了,没必要去把别人踩过的坑再踩一遍。 做好监控,第一时间发现事故。...同样的,我们不能假设腾讯云可靠性达到100%,需要考虑腾讯云出故障了、腾讯云dba删库跑路、或者某个潜藏的bug未来某个时段爬起来删库。...比如:现在(2020-04-18),腾讯云就有安全漏洞,web用户可以通过销毁/退货+立即下线将主实例、相关的只读实例、灾备实例、自动冷备文件全部删掉(删1个冷备文件是无法操作的,删全部数据却可以操作)...建议:库表列表不是展示当下存在的库表,而是展示冷备文件里有记录的库表。

    8.8K3326
    领券