Code前端首页关于Code前端联系我们

mysql数据库恢复报告,MySQL恢复数据库

terry 2年前 (2023-09-30) 阅读数 54 #Mysql
文章标签 Mysql

本文内容列表:

  • 1.MySQL数据库备份(InnoDB)
  • 2.如何在没有备份的情况下恢复mysql数据
  • 3.MYSQL数据库备份与恢复
  • 4.如何恢复mysql数据 如何恢复数据

MySQL 数据库恢复 (InnoDB)

您将被解雇,而不是复职。我真心地感激您。

给你两个解决方案:

第一种方式:使用这个命令形式

shellmysqladmin

create

数据库名

-uroot

已经存在,无需执行此步骤)

shellmysql

-uroot

-p

数据库名称

backup-file.sql

第二种使用方法比较详细:an -online 在手册中我们找到了备份和您的恢复页面。如果您阅读并了解它,您的问题就会得到解决。这是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 ) MOTOR = MYISAM;2 .输入多个数据

INSERT INTO `lynn`.`sn_test` (`name`, `year`) VALUES ('lynn1', '1');

INSERT INTO `lynn`.`sn_test` (`name`, `age`)值('lynn2','2');

插入 `lynn`.`sn_test` (`name`, `age`) VALUES ('lynn3', '3');

插入 `lynn `.`sn_test` (`name`, `age`) 值 ('lynn4', '4');

3.检查数据,删除

mysql select * from sn_test;

+--- ----+-----+

|名称 |年龄 |

+--------+---+

|林恩1 | 1 |

|林恩2 | 2 |

|林恩3 | 3 |

|林恩4 | 4 |

+---------+-----+

集合中的 4 行(0.00 秒)

mysql 从 sn_test 中删除;

查询正常,第 4 号受影响(0.00秒)

mysql select * from sn_test;

空集(0.00秒)

4。 mysqlbinlog 恢复数据

mysqlbinlog mysql-bin.000006 1.sql

查看1.txt中的数据输入记录,恢复删除前的数据

mysqlbinlog mysql-bin6.0000 - 4-000 -stop-space =2876 | mysql -uroot -p123

再次登录,检查数据库,OK,然后恢复

数据库操作,要考虑以下问题:

1.经常进行备份(全量备份、增量备份),出现问题可以快速恢复数据;

2。在使用数据库之前,必须先drop掉要处理的数据库或表;

3. 您需要打开bin-log。即使不做以上两步,仍然可以使用日志来恢复数据库

MYSQL数据库备份与恢复

服务器备份软件我推荐使用树腾科技的Oc​​aenbackup

1。支持Windows系统上的备份和恢复。

2。备份和恢复引擎是分开运行的。

3。支持定期数据库备份,支持SQL Server、Oracle等大型数据库。

4。直接重启操作系统,系统宕机时一键恢复。

5。添加镜像复制技术,可高速复制大文件备份,使备份速度更快。

6。存储介质更加广泛,并且增加了对磁带的最新支持。

7。有效且高效的备份和存储策略,定期清理过时的数据,节省存储空间并优化数据使用。

8。支持电子邮件报告、影子恢复、外部程序、病毒扫描和更多高级功能。

9。支持FTP服务器备份,提高在线性能。

10。加密服务实时,备份更及时。

如何恢复mysql数据如何恢复数据

简单情况:进入原来mysql安装路径下的data文件夹,找到对应的库和ibdata1,复制下来,就可以恢复原来的数据了。

遇到困难的情况:

将其他机器上的MySQL数据库的mysql目录复制到本机,以恢复对本机的访问和数据库操作。下次活动结束后。

1。本地重新启动MySQL(安装位置D:\Program Files\MySQL\MySQL Server 5.0),直接复制到D:\Program Files\MySQL\MySQL Server 5.0\。结果,失败:数据库连接错误。

2。卸载并重新安装MySQL,恢复 D:\Program Files\MySQL\MySQL Server 5.0\ 下的数据库,只需将 mysql\data 文件夹的全部内容复制到 D:\Program Files\MySQL\MySQL Server 5.0\data 下。结果,失败:数据库连接错误。完全覆盖返回的数据。结果失败了,仍然无法连接数据库。

3、卸载并重新安装MySQL,将mysql\data文件夹中的cf1和last文件(这两个是MySQL中的第一个数据库)复制到D:\Program Files\MySQL\MySQL Server 5.0\data中。连接成功,Navicat for MySQL 中可以看到 cf1 和 end 数据,但无法访问,因为数据全为零。据我了解,数据中以数据库命名的文件存储的是数据库中表的结构,而不是元数据。然后,将data文件夹中的ibdata1文件(大小3.4G,当然存放元数据)复制到D:\Program Files\MySQL\MySQL Server 5.0\data下,替换原来的ibdata1文件。重启电脑,打开Navicat for MySQL,连接成功,数据可以访问使用。

当时手术很成功。事实上,如果将数据库导出到该机器而不是直接复制当前的mysql目录,恢复会更容易。但是这个系统在计算机上重新启动了,这意味着MySQL失败了。

版权声明

本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。

热门