首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    MySQL恢复步骤详解

    虽然已经很久没进行单恢复了,但大致步骤都还在脑海中,没花多久就搞定了~ 言归正传,记录一下单恢复的步骤和关键点,提醒自己也提醒大家。...第一步: 找一台性能比较高的服务器作为还原机,从备份池中将最近的一次备份恢复这台还原机上。当然这个前提是你有备份,且备份是可用的。(什么?你告诉我没有做备份,那么同学你可以洗洗睡了!)...start until master_log_file='mysql-bin.000123',master_log_pos=20393709; 然后跳过这个问题SQL,将同步change下一个pos...第四步: 在主库上将写花的改名,其目的有二个,其一,停止对这个的写入(当然这对业务会有一定的影响,会出现一段时间内的写入失败报警,需要提前和业务部门联系好),其二,一旦恢复失败,至少还有一个写花的存在...第五步: 基本DBA的事情就没有了,这时候就需要告诉开发同学恢复完毕,进行应用测试及数据正确性效验了。如果一切都没有问题之后,我们需要将刚才rename的drop掉,整个恢复操作就算大功告成了。

    2.2K10

    Mysql备份中恢复单个

    因为云平台的备份是把库中所有的都打包成一个 .sql文件,然而这一个.sql文件大约有20G,现阶段的方法是把.sql文件source数据库数据处理机器上,然后再根据需求提出需要的。...我们使用如下sed命令从原始sql中导出wp_comments: 意思是:打印DROP TABLE....*wp_comments行UNLOCK TABLES的内容,并以追加重定向的方式追加到lianst.wp_comments.sql文件中 DROP TABLE.*wp_comments中间的....此时,lianst.wp_comments.sql 就是我们从原始备份sql(lianst.sql)中导出的wp_comments的sql语句。接下来我们就可以针对这一个来进行恢复了。...#登陆Mysql服务器 [root@bj ~]# mysql -uroot -p Enter password:   mysql> source lianst.wp_comments.sql;

    4.5K110

    MySQL如何快速恢复(物理方式)

    的cfg文件和ibd文件目标test2,并修改文件权限: cp test1.cfg test2.cfg cp test1.ibd test2.ibd chown -R mysql.mysql test2...locked with LOCK TABLES 7、执行unlock tables,释放源的test1.cfg文件,然后导入ibd文件: mysql> unlock tables; Query OK..., 0 rows affected (0.00 sec) 并用alter table的方法为目标test2导入这个ibd文件: mysql> alter table test2 import tablespace...show create view BUG解析 MySQL分区对NULL值的处理 实现一个简单的Database8(译文) 用 LSN 画个 PAGE MAP ---- 关于 GreatSQL...GreatSQL是由万里数据库维护的MySQL分支,专注于提升MGR可靠性及性能,支持InnoDB并行查询特性,是适用于金融级应用的MySQL分支版本。

    1.6K80

    Mysql误删中数据与误删恢复方法

    由于头两天面试时被问了这样一个问题,如果某同事误删了某个,你该怎么恢复?   ...数据库误删某恢复方法,这个前提是针对每天有备份的数据库和开启binlog日志的 ,如果没有备份和binlog日志 恢复起来会非常非常麻烦,所以奉劝大家还是要备份!备份!备份!...: 7 Executed_Gtid_Set: 8 1 row in set (0.00 sec) /*这个时候要将当前的binlog日志拷贝其他目录,以免后续操作对binlog日志产生影响*/...>001bin.sql 编辑001bin.sql将里面的误操作命令(DROP命令)全部删除 保存后开始进行恢复数据 /*首先恢复备份文件*/ mysql -uroot -p111111 drop_test...| | 7 | 类的方法 | 5 | +----+--------------+------------+ 7 rows in set (0.00 sec) 以上就是数据库被误删或数据被误删的恢复方法

    2K20

    MySQL Case-在线误删除恢复

    今天晚上业务系统升级,提前跑到结构中,需要减字段,在执行drop colum时报如下错误: image.png 登录到服务器上,查看表真的不存在了,只剩下frm文件 [root@zjedunode1.../book/zjedu_cart_3301.ibd 看到文件描述符尾54,下面拷贝ibd文件 [root@zjedunode1 fd]# ls -l /proc/13380/fd/54 lrwx--...image.png rm 删除时并非是被真正地擦除,特别是当文件还在被进程打开时,是可以完整地恢复的。...----- 1 mysql mysql 272629760 Aug 10 20:49 sbtest1.ibd 可以正常关闭和重启数据库 后面我又压测了大,error log发生如下错误,实例挂掉了。。...后面我们看下这种情况下的数据恢复 更多文章欢迎关注本人公众号,搜dbachongzi或扫二维码 ?

    4.9K71

    MySQL中使用undrop来恢复drop的(上)

    GitHub上有一个很不错的项目是undrop,基于InnoDB,也就意味着如果你所在的环境有了drop操作还是存在恢复的可能了,当然这个过程需要谨慎,建议大家在测试环境先练习测试论证后再做决定,当然我们希望这个工具永远不要排上用场...mysql_config --cflags` `$basedir/bin/mysql_config --libs` -o sys_parser sys_parser.c 这个工具的一个基本原理就是解析ibdata...不过实际上我们可以做个减法,只创建一个我们需要重点关注的,然后导入数据即可。...整个初始化的工作,我们以actor为例,手工摘取出actor的建表语句,然后运行sakila-data.sql脚本即可。...REDUNDANT),D(D 表示只恢复被删除的记录),f生成文件 然后依次使用c_parser来解析页得到其他几个数据字典的信息,比如(SYS_INDEXES,SYS_COLUMNS,SYS_FIELDS

    2.2K50

    恢复MySQL slave上的某几张的方法

    恢复slave上的某几张的方法 摘录自《MySQL管理之道》Page126 有时候,slave上只是几张有些问题,如果从master上dump一份进行恢复的话,对于体积很大的数据库,则要花费很长的时间...,长时间的持锁还容易影响业务。...下面介绍一种方法,恢复test_DB下的3张tb1、tb2、tb3,操作如下: 1、在slave上先停止复制 > stop slave; 2、在主库上导出3张需要恢复,并记录下同步的binlog...这期间的同步报错一律跳过即可,可以用如下命令跳过: > stop slave; set global slave_skip_counter=1; start slave; 5、把/root/tb123.sql复制slave...机器上,并在slave机器上导入/root/tb123.sql # mysql -uroot -proot test_DB < /root/tb123.sql 6、导入完毕,即可开启slave同步。

    1K20

    无备份情况下恢复MySQL误删的

    今天分享的内容,是他在MySQL数据恢复上所做的尝试。 本文主要分享在没有备份的情况下,MySQL数据库如何恢复被删除的。...5创建用于恢复的数据字典 ? 6查询需要恢复的信息 ? 7确认数据page中数据是否存在 ? 8抽取page中的数据 ? 9加载数据数据库 ? ? ?...6创建数据字典 ? 该工具包提供的recover_dictionary脚本会创建一个test数据库,并创建一些数据字典恢复查询使用。...实际上我们也可以通过该工具来恢复结构。 10加载数据mysql server ? 11验证数据 ? 我们可以看到,被truncate 掉的数据被成功恢复了回来。...在MySQL 5.7 版本中更为坑爹,MySQL 默认会启动4个purge 线程,因此很容易就会导致空间被重用,最终导致数据无法恢复,如下是MySQL 5.7的purge相关参数: ?

    13.3K110

    MySQL从删库恢复,还用跑路吗?

    增量备份相反,只需要备份每天的增量日志,备份时间少,对负载压力也小;缺点就是恢复的时候需要全备份加上次备份故障前的所有日志,恢复时间长一些。...基于时间点恢复 由于误操作,比如误删除了一张,这时使用完全恢复时没有用的,因为日志里面还存在误操作的语句,我们需要的是恢复误操作之前的状态,然后跳过误操作语句,再恢复后面执行的语句,完成恢复。...(2) 恢复以前的备份文件后,应从命令行输入下面的内容: shell>mysqlbinlog --stop-position="368312" /data/mysql/mysql-bin.123456...| mysql -uroot -ppassword 上面的第一行将恢复停止位置为止的所有事务。...(1) myisam 存储引擎 myisam 存储引擎的热备份有很多方法,本质其实就是将要备份的加读锁,然后再 cp 数据文件备份目录。

    1.3K50

    MySQL用全库备份数据恢复数据

    备份数据库时,采用了全库备份,但是因为某些原因需要回滚一个的数据备份数据库上,如果回滚整个库就比较费时间,因为可能这个只有几十M,但是其它可能有十几上百G,这时候就需要将需要恢复提取出来了...现在有备份库fdcsqlMySQL-2018_11_30-03_00_01.sql,里面有多张,现在需要恢复其中fdc_document这张的数据 提取建表语句 sed -e '/....d;}' -e 'x;/CREATE TABLE `名`/!d;q' mysqldump.sql(备份文件的文件名) sed -e '/./{H;$!...40101 SET character_set_client = @saved_cs_client */; 提取数据 grep 'INSERT INTO名' mysqldump.sql(备份文件的文件名...,就可以正常恢复数据了 建库建 先创建数据库,再根据上面的SQL语句创建fdc_document 导入数据 MySQL [document]> souce /data/backup/mysql/

    92410

    使用CDB物理备份恢复自建的MYSQL

    背景描述 将CDB实例的物理备份恢复自建的mysql数据库 实验环境 CDB实例:cdb-fopx6fXX 云服务器:用于恢复CDB的物理备份 如下是CDB控制台可以看到的实例中存在的数据库 image.png...1、首先建议先手动备份CDB或在控制台下载物理备份文件 【注意:CDB的默认备份方式为逻辑备份,但是如果数据量特别大,逻辑备份的恢复速度比较慢】 image.png 2、在云服务器上面创建数据库的存放目录..._35_215_centos ~]# chown -R mysql:mysql /data/mysql/mysql_3310/ 8、编辑mysql的配置文件,或者按照腾讯云官方文档修改备份文件中的backup-my.cnf...denied for user 'root'@'localhost' (using password: YES) 11、在配置文件中增加如下内容,登录的时候跳过user检 [mysqld3310]...重新进行登录 image.png 至此通过CDB物理备份恢复数据库全部完成;

    2K30
    领券