mysql通过data目录恢复数据库

mysql通过data目录恢复数据库

阅读:1236次   时间:2010-03-24 06:53:30   字体:[  ]

重装系统后,MySQL服务没有了,但是数据库的文件还在,这个时候我想恢复以前的数据库, 起码要把数据导出来。

MySQL重装N次,永远提示Could not start service error:0!

后来终于找到一个方儿,就是先把以前的库文件都拷贝出来,把以前的MySQL文 件全部清除,然后装个新的,这个时候MySQl可以正常启动了,然后在新的MySQL里建一个和以前同名的库,然后停止MySQL服 务,把以前库的*.frm文件拷回原来的目录,还有data目录下的 ibdata1文件也要覆盖。

然后启动MySQL服务,以前的数据终于出现了!OK,任务完成!

时间: 2024-08-05 08:39:31

mysql通过data目录恢复数据库的相关文章

mysql通过data文件恢复数据库的方式

1.首先定位mysql的my.ini配置文件,查找datadir的位置 #Path to the database rootdatadir="C:/ProgramData/MySQL/MySQL Server 5.5/Data/" 一般情况下,该文件夹是隐藏,需要显示所有文件. 2.将data目录下的文件拷贝至datadir.重启启动数据库即可 net start mysql mysql通过data文件恢复数据库的方式,布布扣,bubuko.com

如何通过Mysql的二进制日志恢复数据库数据

经常有网站管理员因为各种原因和操作,导致网站数据误删,而且又没有做网站备份,结果不知所措,甚至给网站运营和盈利带来负面影响.所以本文我们将和大家一起分享学习下如何通过Mysql的二机制日志(binlog)来恢复数据. 系统环境: 操作系统:CentOS 6.5 X64  (虚拟机): WEB服务:PHP+Mysql+apache: 网站:为方便,直接在本地用蝉知系统搭建一个DEMO站点: 操作步骤: 1.开启binlog功能及基本操作: 2.往站点添加数据: 3.刷新binlog日志: 4.删除

mysql 修改data目录后 无法使用脚本启动

一.公司Mysql环境 #1. 目前公司Mysql只做了主从 #2. Mysql数据库版本:Percona-Server-server-56-5.6.20-rel68.0.el6.x86_64.rpm 二.Mysql从库的问题 Mysql从库一直都用命令启动:mysqld_safe --defaults-file=/etc/my.cnf & .用/etc/init.d/mysql启动脚本一直报错.最郁闷的是在错误日志里没有记录启动错误信息. 我忍受了大半年的命令启动,终于不想再忍下去了. 之前一

mysql 从sql存储文件恢复数据库乱码

场景一: 一台电脑上导出的sql文件到另一台电脑上恢复数据库,汉字全部是乱码,然后可能还有部分数据提示超长. 场景二: 拿到的sql文件不是原始的导出sql文件,只有表结构和表数据,出现的问题和场景一的一致. 本人的MySQL数据库版本是5.6的. 原因排除.......源自百度搜索结果,可能部分结果根本没起作用. ①.检测字符集: MySQL执行命令:SHOW VARIABLES LIKE 'character%' 网上提供的命令结果截图是 但是本人MySQL5.6安装时已经指定编码方式utf

Linux通过MySQL二进制日志binlog恢复数据库

进入mysql 查看mysql日志是否启动 进入mysql mysql>show variables like'log_%'; linux下二进制日志设置方法如下 在 /etc/my.cnf文件中[mysqld]下加入 server-id = 1 log-bin = binlog log-bin-index = binlog.index binlog日志文件默认在/var/lib/mysql下 查看binlog日志文件命令 mysqlbinlog binlog.000001 查看binlog文件

MySQL之Xtrabackup备份恢复数据库-简介

一.Xtrabackup介绍 1.Xtrabackup是什么 Xtrabackup 是一个对InnoDB做数据备份的工具,支持在线热备份(备份时不影响数据读写),是商业备份工具InnoDB Hotbackup的一个很好的替代品. Xtrabackup 有两个主要的工具:xtrabackup.innobackupex xtrabackup只能备份InnoDB和XtraDB两种数据表,而不能备份MyISAM数据表. innobackupex是参考了InnoDB Hotbackup的innoback脚

MySQL利用binlog来恢复数据库

1.根据binlog解析出所有ring数据库的所有sql [[email protected] ]$ mysqlbinlog --no-defaults --database=ring --start-datetime="2005-04-20 9:55:00" --stop-datetim="2009-04-08 08:05:00" /u01/mysql/log/mysql-bin.000005 > /u01/mysql/log/mysql_restore5.

MySQL使用二进制日志恢复数据库

一.二进制日志简介 MySQL有不同类型的日志,其中二进制文件记录了所有对数据库的修改,如果数据库因为操作不当或其他原因丢失了数据,可以通过二进制文件恢复. 在my.ini文件中设置了log-bin,重新启动MySQL后就开启了二进制日志.数据库每次重新启动(或执行flush logs命令)后,都会生成一个新的二进制日志,如在在my.ini文件中设置了 log-bin=F:\mysqllog\logbin 则数据库第一次启动会生成logbin.000001,第二次启动会生成logbin.0000

将mysql的data目录移走方法

如移动到"/home/mysql/data",我的mysql是装在/usr/local/mysql下的 1. 将/usr/local/mysql/data移动到/home/mysql/data mv /usr/local/mysql/data /home/mysql/data 2. 修改启动文件 vi /usr/local/mysql/support-files/mysql.server 修改如下行,指定datadir datadir=/home/mysql/data 3. 修改配置文