mysql遇到不小心误删表怎么办

技术mysql遇到不小心误删表怎么办这篇文章主要介绍了mysql遇到不小心误删表怎么办,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。测试环境:5.6.33

这篇文章主要介绍了关系型数据库遇到不小心误删表怎么办,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

测试环境:

5.6.33 和centos6.5

源码安装库一:

yum install “@开发工具”cmake ncurses-develop

百胜安装制造gcc-c cmake bison-develors-develop

wget http://101。110 .118 .23/发展MySQL。com/get/Downloads/MySQL-5.6/MySQL-5。6 .33 .焦油。地面零点

解压

焦油xf mysql-5.6.33.tar.gz

编译

cmake-DCMAKE _ INSTALL _ PREFIX=/usr/local/MySQL-DMYSQL _ DATADIR=/data/MySQL/data

制造

制作安装

授权

chown MySQL : MySQL/usr/local/MySQL-R

chown MySQL : MySQL/data/MySQL/data-R

建立配置文件

[root @ localhost data]# vim/etc/my。CNF

[客户]

端口=3306

socket=/var/lib/MySQL/MySQL。短袜

默认字符集=utf8

[mysqld]

端口=3306

basedir=/usr/local/mysql

datadir=/data/mysql/data

socket=/var/lib/MySQL/MySQL。短袜

用户=mysql

[mysqld_safe]

log-error=/var/log/mysqld.log

PID-file=/var/run/mysqld/mysqld。PID

初始化

/usr/local/MySQL/scripts/MySQL _ install _ db-basedir=-/usr/local/MySQL-user=MySQL-ldata=/data/MySQL/data

也可以写成

/usr/local/MySQL/scripts/MySQL _ install _ db-defaults-file=/etc/my。CNF

启动:

/usr/local/MySQL/bin/MySQL d _ safe-defaults-file=/etc/my。CNF

进库建立测试库文件

1.修改/etc/my.cnf添加开启的二进制日志

对数斌=对数斌

2重启服务

3.建库

创建数据库测试默认值字符集utf8

4.建表

创建表a(id int(4),名称char(10))引擎=innodb

5.插入数据

插入雪崩(1,“t”)插入普通条。

6.删除

从电磁脉冲中删除;

7.启动第二个库

/usr/local/MySQL/bin/MySQL d _ safe-defaults-file=/etc/my server。CNF

8.查看binlog找到恢复点

在恢复过程中会出现/bin/mysqlbinlog:未知变量'默认字符集=utf8 '错误。

只要把配置文件中的注释掉,不用重启,因为此时mysqlbinlog会二次调用配置文件用完之后还原就好了。

/usr/local/MySQL/bin/MySQL binlog日志bin。00002测试2。原木

less test2.log

mysql遇到不小心误删表怎么办

9.恢复到第二个库中

/usr/local/MySQL 3308/bin/MySQL bin log/data/MySQL/data/log bin。000002-stop-position=735 |/usr/local/MySQL 3308/bin/MySQL-uroot-h 227。0 .0 .一

上面发现恢复过来少了一条语句没关系采用下面

/usr/local/MySQL 3308/bin/MySQL bin log/data/MySQL/data/log bin。000002-开始位置=735 -停止位置=868 |/usr/local/MySQL 3308/bin/MySQL-uroot-h 227。0 .0 .一

上面注意了:恢复到点735 以及837是会丢失第三条4,t的数据的所以指定到删除操作的点上面868.

直接恢复。/bin/mysqlbinlog/data/MySQL/data/log bin。000002-stop-position=868 |/usr/local/MySQL 3308/bin/MySQL-uroot-h 227。0 .0 .1-p 3308

10.恢复到主库:

1、直接恢复

/usr/local/MySQL/bin/MySQL binlog-stop-position=868 |/usr/local/MySQL/bin/MySQL-uroot-h 227。0 .0 .一

2、把恢复的表单复制到相应的库文件下

未做

3、把恢复好的库导出,再复制重命名原来的库,恢复好的库导入之后再删之前那的已误操作的库

导出表

/usr/local/MySQL 3308/bin/MySQL dump-h 227。0 .0 .1-uroot-p 3308测试表示“不”默认-字符集=utf8 a.sql

原表复制-可能会很大建议原表重新命名

从a中创建表阿巴克作为选择*;

原表重新命名

将表a重命名为b;

导入表

/usr/local/MySQL/bin/MySQL-uroot-h227。0 .0 .1 a.sql/a.sql

感谢你能够认真阅读完这篇文章,希望小编分享的“mysql遇到不小心误删表怎么办"这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/65144.html

(0)

相关推荐

  • 写朋友深厚友情的诗句,朋友之间感情深厚的诗句

    技术写朋友深厚友情的诗句,朋友之间感情深厚的诗句1写朋友深厚友情的诗句、黄鹤楼送孟浩然之广陵唐代:李白
    故人西辞黄鹤楼,烟花三月下扬州。
    孤帆远影碧空尽,唯见长江天际流。 (唯 通:惟)
    译文:老朋友向我频频挥手,告别了

    生活 2021年10月29日
  • VB.NET局部静态变量的示例分析

    技术VB.NET局部静态变量的示例分析这篇文章将为大家详细讲解有关VB.NET局部静态变量的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。VB支持用Static关键字声明局部变

    攻略 2021年12月1日
  • 1公斤柴油等于多少升,二百公斤柴油等于多少升柴油

    技术1公斤柴油等于多少升,二百公斤柴油等于多少升柴油楼上的别瞎算害人,快回去进修完小学再来回复别人的问题1公斤柴油等于多少升。国标柴油的密度范围为0.810~0.855不同型号的密度不同常用如:0#柴油0.84密度公用/

    生活 2021年10月23日
  • 如何深入理解Java虚拟机JVM类加载初始化

    技术如何深入理解Java虚拟机JVM类加载初始化如何深入理解Java虚拟机JVM类加载初始化,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。1

    2021年11月21日
  • CentOS7 一键安装KMS服务【转】

    技术CentOS7 一键安装KMS服务【转】 CentOS7 一键安装KMS服务【转】
    转自:CentOS7 一键安装KMS服务【整理】 - ijustwanttorun - 博客园 (cnblogs.

    礼包 2021年11月1日
  • 如何选择适合自己的编程语言

    技术如何选择适合自己的编程语言这篇文章主要讲解了“如何选择适合自己的编程语言”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何选择适合自己的编程语言”吧!第十名:C语言C

    攻略 2021年10月25日