`

重装mysql并使用旧数据

 
阅读更多

【转载】

重装系统后 如何使用之前mysql数据

MYSQL通过复制DATA文件夹内容恢复数据

在介绍此方法之前,提醒各位最好的转移数据的方法为:

在原来MYSQL服务器导出SQL文件,然后再在新的MYSQL服务器导入数据。

 

但是既然我们原来的服务器已经卸载了,那我们就必须采用以下的方法。

 

先说下MYSQL存储数据的原理:

MYSQL存储数据不是按照SQLSERVER一样(一个数据文件,一个日志文件)的。MYSQL新建一个数据库时,为该数据库在DATA文件夹下创建一个以该数据库名为名的文件夹,注意,此文件夹只是存放数据库的表结构的,并没把数据也存进去。数据在哪儿呢?在DATA文件夹下面有个ibdata1,看看这个文件的大小,你明白了吧,MYSQL把所有数据都存储在这个文件中。

 

恢复数据方法:

知道了上面的原理,恢复数据就应该知道怎么办了,因为我们以为MYSQL是按SQLSERVER一样存储数据的,所以我们直接把原来数据库所在的文件夹拷到DATA目录下了,由于没拷数据,所以MYSQL提示你数据不存在,这时再把ibdata1这个文件拷过去,就OK了。

操作方法:

 

(在添加删除中删除Mysql,为了防止删除不干净,您可以运行以下命令:
SC delete Mysql
然后删除注册表中

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services HKEY_LOCAL_MACHINE/SYSTEM/ControlSet001/Services/Eventlog/Applications/MySQL HKEY_LOCAL_MACHINE/SYSTEM/ControlSet002/Services/Eventlog/Applications/MySQL

mysql,如果没有这项就不用删除了.)

1、把原来mysql安装目录下的data文件夹拷出来;
2、为了避免配置的麻烦,下载一个新的mysql,重新安装mysql;

3、拷出来的data文件夹里,除了mysql、test子文件夹外的子文件夹,全部都是数据库,如下图所示,europa、outman、sd1004db、shtarena全部都是一个个的数据库;

 

4、在新安装的mysql里创建上述数据库;我现在创建了europa数据库;

备注:如果在安装文件里找不到data文件夹,可以在mysql下使用show variables like 'datadir';语句找到data的文件夹所在位置,或者在my.ini文件搜索datadir关键词,会发现datadir="C:/Documents and Settings/All Users/Application Data/MySQL/MySQL Server 5.5/Data/",此时先将先将MySQL服务停止,将这个目录下的data文件夹复制到目标data文件夹中,然后再my.ini中修改datadir的地址为目标data的地址,启动MySQL服务。

(对于INNODB ibdata1 所在目录如下路径:

#*** INNODB Specific options ***

innodb_data_home_dir="C:\\/MySQL Datafiles/")


5、把上述europa文件夹里的文件拷到新安装的mysql目录下的europa文件夹里;
6、这时,你使用europa数据库,会显示有一张表;可搜索这张表,又提示表不存在。

7、重启mysql服务后,还是如此;

8、这时,你忘了拷原来data文件夹下的ibdata1文件。你直接拷这个文件,会提示有文件正在使用。去服务中,关闭mysql服务,再拷那个文件到data文件夹下。再开启mysql服务。这时你再查询europa库中的m_cost表,不再报错了,之前的数据全在了。

 

mysql安装目录下的data文件夹,是存放mysql中的数据的。data文件里每个子文件夹,对应mysql中的每个库。子文件夹里.frm文件对应着相应的表。db文件是字符集的配置文件。有了这些文件不就代表你可以复原这些数据了,你还需要data文件夹下的ibdata1文件。

 

方法一:MYSQL通过复制DATA文件夹内容恢复数据

 

 

1.找到Mysql的安装目录 bin目录下 有个mysqld-nt.exe
2.然后运行cmd  进到Mysql的bin目录下 打mysqld-nt install 回车 服务就安装功功了
3.然后在运行输入 services.msc 进去把Mysql 服务重起下就可以
这样就可以让你的数据库和系统还原前一模一样

 

重装服务:

echo Creating mysql5 Service...

%1\OKIRM3\MySQL\bin\mysqld.exe --install mysql5 --defaults-file=%1\OKIRM3\MySQL\my.ini

 

 

 

当服务可以启动,从脚本恢复数据:

mysql -uroot -p --default-character-set=utf8 -f test<test.sql语句将数据库恢复!注意编码问题!

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

 

 

如果在特殊情况下,您需要重装Mysql并恢复数据,您应该作以下处理:

 

 

1.如果以前的数据库还要,您应该在停止Mysql后备份原来的整个mysql目录.

停止mysql的命令如下:

Net stop mysql

2.在添加删除中删除Mysql,为了防止删除不干净,您可以运行以下命令:

SC delete Mysql

然后删除注册表中 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services

mysql,如果没有这项就不用删除了.

3.将原来的mysql安装目录及Data目录删除或改名.

4.重启服务器.

5.再一步步安装Mysql.安装完。

 

特别说明:

注意,在安装这些软件的时候,请将它们安装回原来的目录中,而且版本要完全一样,例如Mysql5.0.45版本,

如果版本不一样,安装完这些软件以后,就无法用复制的方式来还原。如果原来的安装目录,存在旧的备份文件,你可以先将旧的备份文件它改成别的目录名。

 

下面看如何恢复数据:

但是,

在还原MySQL数据库之前,先要停止MySQL数据库,然后将已经备份好的MySQLDATA目录,复制到新安装DATA目录中,代替到原来的DATA目录中的文件,如果Mysql在安装时选错了编码,可以将

My.ini文件也复制回去.

最后启动数据库就可以把数据库还原成功。

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    重装MYSQL数据库前的准备

    总之,重装MySQL数据库是一个需要谨慎对待的过程,确保正确卸载旧版本,清理注册表,删除所有相关文件和目录,以及备份数据,都是必不可少的步骤。在执行这些操作时,遵循这些指导原则将有助于确保新安装的MySQL...

    linux系统使用yum重新安装mysql

    在Linux环境中,经常需要对系统软件进行更新或重装,特别是像MySQL这样的数据库管理系统。本文将详细介绍如何通过YUM(Yellow dog Updater Modified)包管理器来重新安装MySQL。 #### 操作步骤 1. **检查已安装的...

    MYSQL 卸载重装.doc

    在重装时,请确保下载与操作系统兼容的MySQL版本,并遵循安装向导的提示进行操作。在安装过程中,记得配置合适的服务器类型、账户信息以及数据存储位置。此外,安装完成后别忘了启动MySQL服务并检查其能否正常运行。...

    mysql数据库重装失败怎么办_MySQL数据库之如何解决mysql重装失败方法介绍.doc

    在尝试重装MySQL之前,强烈建议创建系统还原点或者备份重要数据,以防操作不当导致数据丢失。此外,保持操作系统和MySQL版本的兼容性也非常重要,不推荐在旧的操作系统上安装较新的MySQL版本,因为这可能导致各种...

    MySQL重装方法及遇到的问题解决

    ### MySQL重装方法及遇到的问题解决 在日常的数据库管理工作中,我们经常需要对MySQL进行重装以解决一些棘手的问题...通过以上步骤,可以有效地解决MySQL重装过程中遇到的各种问题,确保MySQL能够顺利安装并正常使用。

    mysql 彻底卸载

    在重装MySQL前,了解自己创建的数据库和表的位置至关重要。通常,它们被保存在`C:\ProgramData\MySQL\MySQLServer &lt;version&gt;\data`目录下。对于想要保留数据的用户,应提前备份这些文件,避免数据丢失。 #### 结论 ...

    如何解决mysql重装失败方法介绍

    首先,重装MySQL失败的常见原因是旧版本的残留数据没有被彻底清除。这些残留数据主要存在于系统注册表和特定的文件夹中。注册表是Windows操作系统存储配置信息的地方,当MySQL卸载不彻底时,相关键值会继续存在,...

    mysql数据库备份和恢复

    综上所述,MySQL数据库的备份和恢复是通过`mysqldump`和`mysql`命令实现的,理解并熟练掌握这两个命令对于保障数据安全至关重要。在实际操作中,根据具体需求制定合适的备份策略,并遵循最佳实践,可以有效地防止因...

    MySql5.5 安装包 以及安装图解

    在重装前,确保先完全卸载 MySQL,这可以通过控制面板的“程序和功能”来实现,或者参照 `Mysql完全卸载.txt` 提供的步骤。卸载后清理注册表中的相关键值和数据文件夹,以避免冲突。 3. **MySQL 语句**: `MySQL...

    重装系统后Navicat Premium无法打开的问题解决方法

    7. **系统还原或备份恢复**:如果在系统重装后不久遇到这个问题,可以考虑使用系统还原点恢复到重装前的状态,或者使用之前备份的数据恢复。 以上步骤通常能解决大部分Navicat Premium在重装系统后无法打开的问题。...

    mysql-脚本安装d

    如果需要重装MySQL数据库,通常是因为系统升级、数据丢失或配置错误。以下是一般步骤: 1. **备份数据**:在重装前,务必备份重要的数据库,以防数据丢失。可以使用`mysqldump`工具进行全库备份。 2. **卸载旧版本...

    MySQL无法安装的解决方案

    在遇到“MySQL无法安装的解决方案”这个问题时,通常是因为在重装或升级MySQL过程中,旧的服务残留在系统中,导致新安装的MySQL无法创建服务。错误提示“cannot create windows service for mysql error 0”意味着...

    mysql安装解决攻略

    MySQL安装过程中可能会遇到各种问题,尤其是在卸载不彻底的情况下,重装MySQL时可能导致安装失败或者出现旧的配置信息。以下是一份详细的解决攻略,旨在帮助你成功安装MySQL并避免因残留数据导致的问题。 首先,...

    MySql+数据库+5.0.22+for+Win.msi

    MySQL是一种广泛使用的开源关系型数据库管理系统(RDBMS),它以其高效、稳定和易于管理的特点在...对于初次使用者或需要升级、重装的用户来说,理解这些步骤和注意事项至关重要,以确保MySQL的稳定运行和数据的安全。

    mysql5.0安装使用教程 手册.docx

    - 重装时需删除原有文件、清除注册表相关项,并注意不要保留旧的`my.ini`配置文件。 - 删除旧安装路径下的文件,特别是`ibdata1`,因为它是数据库数据文件。 完成以上步骤后,MySQL 5.0将成功安装并配置,你可以...

    MYSQL 服务无法启动 1067 解决办法

    4. **重装MySQL服务** 重新安装MySQL服务之前,请确保已经正确配置了MySQL的各项设置。然后,通过命令行或者MySQL自带的服务安装程序重新安装MySQL服务。 5. **检查错误日志** 在进行上述操作后,再次尝试启动...

    jdbc+mysql课件

    在进行MySQL的安装和卸载时,需要注意彻底清理旧的安装残留,以避免重装时出现错误。 【MySQL列类型】 MySQL提供了多种数据类型来满足不同场景的需求: 1. 数值类型:包括SMALLINT(2字节)、INT(4字节)、...

Global site tag (gtag.js) - Google Analytics