mysql重装时原数据库未备份(mysql重装时原数据库未备份怎么办)

本文目录一览:

mysql数据没有备份误删了怎么恢复

打开mysql的bin log功能:

对于mysql也是支持增量备份,但要打开mysql的bin log功能。

我们修改mysql的配置文件。linux是/etc/my.cnf,windows是mysql的安装目录/my.ini

我们在[mysqld]下面加上log-bin一行代码,如下面。

[mysqld]

log-bin=mysql-bin

复制代码

加完后重起mysql即可。

某客户更新数据的时候,误删了数据库的内容,因为数据库做了主从,但是没有做备份(备份很重要啊!)幸好开启了bin-log,之后只好把整个日志的记录拿回来本地进行恢复。

之后自己也做了一个简单的测试,对数据进行恢复,具体如下:

1、新建一个表

CREATE TABLE `lynn`.`sn_test` ( `name` VARCHAR( 10 ) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL , `age` INT( 3 ) NOT NULL ) ENGINE = MYISAM;

2、插入多条数据

INSERT INTO `lynn`.`sn_test` (`name`, `age`) VALUES (‘lynn1’, ‘1’);

INSERT INTO `lynn`.`sn_test` (`name`, `age`) VALUES (‘lynn2’, ‘2’);

INSERT INTO `lynn`.`sn_test` (`name`, `age`) VALUES (‘lynn3’, ‘3’);

INSERT INTO `lynn`.`sn_test` (`name`, `age`) VALUES (‘lynn4’, ‘4’);

3、查看数据并删除

mysql select * from sn_test;

+——-+—–+

| name | age |

+———+—+

| lynn1 | 1 |

| lynn2 | 2 |

| lynn3 | 3 |

| lynn4 | 4 |

+———+—–+

4 rows in set (0.00 sec)

mysql delete from sn_test;

Query OK, 4 rows affected (0.00 sec)

mysql select * from sn_test;

Empty set (0.00 sec)

4、mysqlbinlog恢复数据

mysqlbinlog mysql-bin.000006 1.sql

查看1.txt里面数据插入的纪录,把删除之前的数据进行恢复

mysqlbinlog mysql-bin.000006 –start-position=2471 –stop-position=2876 | mysql -uroot -p123

重新登录,查看数据,OK,已经成功恢复了

对于数据库操作,应该注意如下问题:

1、要常备份(全备,增量备份),出了问题可以最快恢复数据;

2、操作数据库前,要把需要操作的数据库或者表dump出来;

3、需要把bin-log打开,就算没有做上面的两步,也可以通过日志恢复数据

mysql数据库没用备份如何恢复

打开mysql的bin log功能:

对于mysql也是支持增量备份,但要打开mysql的bin log功能。

我们修改mysql的配置文件。linux是/etc/my.cnf,windows是mysql的安装目录/my.ini

我们在[mysqld]下面加上log-bin一行代码,如下面。

[mysqld]

log-bin=mysql-bin

复制代码

加完后重起mysql即可。

某客户更新数据的时候,误删了数据库的内容,因为数据库做了主从,但是没有做备份(备份很重要啊!)幸好开启了bin-log,之后只好把整个日志的记录拿回来本地进行恢复。

之后自己也做了一个简单的测试,对数据进行恢复,具体如下:

1、新建一个表

CREATE TABLE `lynn`.`sn_test` ( `name` VARCHAR( 10 ) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL , `age` INT( 3 ) NOT NULL ) ENGINE = MYISAM;

2、插入多条数据

INSERT INTO `lynn`.`sn_test` (`name`, `age`) VALUES (‘lynn1’, ‘1’);

INSERT INTO `lynn`.`sn_test` (`name`, `age`) VALUES (‘lynn2’, ‘2’);

INSERT INTO `lynn`.`sn_test` (`name`, `age`) VALUES (‘lynn3’, ‘3’);

INSERT INTO `lynn`.`sn_test` (`name`, `age`) VALUES (‘lynn4’, ‘4’);

3、查看数据并删除

mysql select * from sn_test;

+——-+—–+

| name | age |

+———+—+

| lynn1 | 1 |

| lynn2 | 2 |

| lynn3 | 3 |

| lynn4 | 4 |

+———+—–+

4 rows in set (0.00 sec)

mysql delete from sn_test;

Query OK, 4 rows affected (0.00 sec)

mysql select * from sn_test;

Empty set (0.00 sec)

4、mysqlbinlog恢复数据

mysqlbinlog mysql-bin.000006 1.sql

查看1.txt里面数据插入的纪录,把删除之前的数据进行恢复

mysqlbinlog mysql-bin.000006 –start-position=2471 –stop-position=2876 | mysql -uroot -p123

重新登录,查看数据,OK,已经成功恢复了

对于数据库操作,应该注意如下问题:

1、要常备份(全备,增量备份),出了问题可以最快恢复数据;

2、操作数据库前,要把需要操作的数据库或者表dump出来;

3、需要把bin-log打开,就算没有做上面的两步,也可以通过日志恢复数据

重装系统后,mysql应该怎么恢复过去

1、先在运行中输入services.msc,找到MysQL的服务,将其停止;

2、然后备份新安装的MY.INI和DATA这两个目录,直接将其原来mysql/data下的文件拷到新安装的mysql/data目录下即可;

3、启动MysQL服务。该方法只在新安装的数据库与旧数据库版本相同的情况下实验成果。重新打开navicat,发现原来的数据库都可以使用了。

mysql误删表里的数据没有备份的情况下怎么恢复

打开mysql的bin log功能:

对于mysql也是支持增量备份,但要打开mysql的bin log功能。

我们修改mysql的配置文件。linux是/etc/my.cnf,windows是mysql的安装目录/my.ini

我们在[mysqld]下面加上log-bin一行代码,如下面。

[mysqld]

log-bin=mysql-bin

复制代码

加完后重起mysql即可。

某客户更新数据的时候,误删了数据库的内容,因为数据库做了主从,但是没有做备份(备份很重要啊!)幸好开启了bin-log,之后只好把整个日志的记录拿回来本地进行恢复。

之后自己也做了一个简单的测试,对数据进行恢复,具体如下:

1、新建一个表

CREATE TABLE `lynn`.`sn_test` ( `name` VARCHAR( 10 ) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL , `age` INT( 3 ) NOT NULL ) ENGINE = MYISAM;

2、插入多条数据

INSERT INTO `lynn`.`sn_test` (`name`, `age`) VALUES (‘lynn1’, ‘1’);

INSERT INTO `lynn`.`sn_test` (`name`, `age`) VALUES (‘lynn2’, ‘2’);

INSERT INTO `lynn`.`sn_test` (`name`, `age`) VALUES (‘lynn3’, ‘3’);

INSERT INTO `lynn`.`sn_test` (`name`, `age`) VALUES (‘lynn4’, ‘4’);

3、查看数据并删除

mysql select * from sn_test;

+——-+—–+

| name | age |

+———+—+

| lynn1 | 1 |

| lynn2 | 2 |

| lynn3 | 3 |

| lynn4 | 4 |

+———+—–+

4 rows in set (0.00 sec)

mysql delete from sn_test;

Query OK, 4 rows affected (0.00 sec)

mysql select * from sn_test;

Empty set (0.00 sec)

4、mysqlbinlog恢复数据

mysqlbinlog mysql-bin.000006 1.sql

查看1.txt里面数据插入的纪录,把删除之前的数据进行恢复

mysqlbinlog mysql-bin.000006 –start-position=2471 –stop-position=2876 | mysql -uroot -p123

重新登录,查看数据,OK,已经成功恢复了

对于数据库操作,应该注意如下问题:

1、要常备份(全备,增量备份),出了问题可以最快恢复数据;

2、操作数据库前,要把需要操作的数据库或者表dump出来;

3、需要把bin-log打开,就算没有做上面的两步,也可以通过日志恢复数据

我的远程服务器的mysql挂了,没备份,怎么恢复数据

你可以登录进去,然后在“任务”中选择“备份”,之后选择备份的路径,就可以了!数据库恢复就是点击“还原”,然后按提示操作即可。

重装系统忘记备份mysql数据库,但数据库文件还在。

在配置文件my.ini中设置datadir目录的指向

datadir=”G:/J_workspace/data/mysql_data/”

按实际需要修改。

在mysql安装目录的根目录下my.ini

原创文章,作者:LZ6MF,如若转载,请注明出处:https://www.506064.com/n/130701.html

(0)
LZ6MFLZ6MF
上一篇 2024-10-03
下一篇 2024-10-03

相关推荐

  • cmdls详细介绍

    在计算机领域,命令行接口(CLI)是一种用户可输入文本命令来操作计算机程序而非通过图形用户界面(GUI)操作的方式。而cmdls,作为一个JavaScript库,为使用命令行接口的…

    编程 2024-10-11
  • c语言外部设备,c语言调用外部程序

    本文目录一览: 1、怎样用C语言程序让单片机外接设备LCD液晶屏进入休眠状态 2、c语言的小问题 什么叫外部介质? 3、明天考C语言能拿U盘吗 怎样用C语言程序让单片机外接设备LC…

    编程 2024-10-04
  • 如何设置单选框默认选中-详细步骤

    一、使用checked属性 要让单选框默认选中,最简单的方法是使用checked属性。该属性是boolean类型,如果设置为true,则单选框的默认状态是选中状态。代码如下: &l…

    编程 2024-10-04
  • Python: 生成一组均匀分布的随机数

    一、什么是均匀分布 均匀分布是一种概率分布形式,它随机地分布于某一范围,其中每个数出现的概率相等。均匀分布是随机变量可能取得任意值的一种概率分布,这就是说,在某一范围内,每个数都有…

    编程 2024-10-04
  • python写漂流瓶(做一个漂流瓶)

    本文目录一览: 1、漂流瓶的内容怎么写 2、如何写漂流瓶,怎么输入文字啊 3、漂流瓶要怎么操作,怎么写 4、如何做一个漂流瓶? 漂流瓶的内容怎么写 古希腊有这样的一个传说:将自己的…

    编程 2024-10-03
  • java几位随机数(java五位随机数)

    本文目录一览: 1、java中 怎样实现随机4位的整数? 2、如何写java产生一个随机8位的数 3、java编码中怎样产生四位随机数 java中 怎样实现随机4位的整数? 可以借…

    编程 2024-10-04
  • Springboot登陆验证

    一、Springboot登陆验证介绍 Springboot是一个快速开发Spring应用程序的开源框架,提供了开箱即用的配置和优化,可以快速搭建Spring环境。Springboo…

    编程 2024-10-04
  • Java遍历对象指南

    一、集合类数据结构的遍历方式 1、数组遍历 数组是一种最基本的数据结构,Java中提供了多种方式来遍历数组,例如: int[] arr = new int[]{1, 2, 3, 4…

    编程 2024-10-12
  • php书籍推荐,关于php的书籍推荐

    本文目录一览: 1、自学PHP有哪些书籍和教程值得推荐? 2、零基础学PHP哪本书好? 3、PHP依然是世界上最好的编程语言 4、PHP程序员要掌握的知识以及相关书籍 自学PHP有…

    编程 2024-10-04

发表回复

登录后才能评论