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数据库备份与恢复
服务器备份软件我推荐使用树腾科技的Ocaenbackup
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前端网发表,如需转载,请注明页面地址。
code前端网
