【转载】
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数据库,然后将已经备份好的MySQL的DATA目录,复制到新安装DATA目录中,代替到原来的DATA目录中的文件,如果Mysql在安装时选错了编码,可以将
My.ini文件也复制回去.
最后启动数据库就可以把数据库还原成功。
相关推荐
总之,重装MySQL数据库是一个需要谨慎对待的过程,确保正确卸载旧版本,清理注册表,删除所有相关文件和目录,以及备份数据,都是必不可少的步骤。在执行这些操作时,遵循这些指导原则将有助于确保新安装的MySQL...
在Linux环境中,经常需要对系统软件进行更新或重装,特别是像MySQL这样的数据库管理系统。本文将详细介绍如何通过YUM(Yellow dog Updater Modified)包管理器来重新安装MySQL。 #### 操作步骤 1. **检查已安装的...
在重装时,请确保下载与操作系统兼容的MySQL版本,并遵循安装向导的提示进行操作。在安装过程中,记得配置合适的服务器类型、账户信息以及数据存储位置。此外,安装完成后别忘了启动MySQL服务并检查其能否正常运行。...
在尝试重装MySQL之前,强烈建议创建系统还原点或者备份重要数据,以防操作不当导致数据丢失。此外,保持操作系统和MySQL版本的兼容性也非常重要,不推荐在旧的操作系统上安装较新的MySQL版本,因为这可能导致各种...
### MySQL重装方法及遇到的问题解决 在日常的数据库管理工作中,我们经常需要对MySQL进行重装以解决一些棘手的问题...通过以上步骤,可以有效地解决MySQL重装过程中遇到的各种问题,确保MySQL能够顺利安装并正常使用。
在重装MySQL前,了解自己创建的数据库和表的位置至关重要。通常,它们被保存在`C:\ProgramData\MySQL\MySQLServer <version>\data`目录下。对于想要保留数据的用户,应提前备份这些文件,避免数据丢失。 #### 结论 ...
首先,重装MySQL失败的常见原因是旧版本的残留数据没有被彻底清除。这些残留数据主要存在于系统注册表和特定的文件夹中。注册表是Windows操作系统存储配置信息的地方,当MySQL卸载不彻底时,相关键值会继续存在,...
综上所述,MySQL数据库的备份和恢复是通过`mysqldump`和`mysql`命令实现的,理解并熟练掌握这两个命令对于保障数据安全至关重要。在实际操作中,根据具体需求制定合适的备份策略,并遵循最佳实践,可以有效地防止因...
在重装前,确保先完全卸载 MySQL,这可以通过控制面板的“程序和功能”来实现,或者参照 `Mysql完全卸载.txt` 提供的步骤。卸载后清理注册表中的相关键值和数据文件夹,以避免冲突。 3. **MySQL 语句**: `MySQL...
7. **系统还原或备份恢复**:如果在系统重装后不久遇到这个问题,可以考虑使用系统还原点恢复到重装前的状态,或者使用之前备份的数据恢复。 以上步骤通常能解决大部分Navicat Premium在重装系统后无法打开的问题。...
如果需要重装MySQL数据库,通常是因为系统升级、数据丢失或配置错误。以下是一般步骤: 1. **备份数据**:在重装前,务必备份重要的数据库,以防数据丢失。可以使用`mysqldump`工具进行全库备份。 2. **卸载旧版本...
在遇到“MySQL无法安装的解决方案”这个问题时,通常是因为在重装或升级MySQL过程中,旧的服务残留在系统中,导致新安装的MySQL无法创建服务。错误提示“cannot create windows service for mysql error 0”意味着...
MySQL安装过程中可能会遇到各种问题,尤其是在卸载不彻底的情况下,重装MySQL时可能导致安装失败或者出现旧的配置信息。以下是一份详细的解决攻略,旨在帮助你成功安装MySQL并避免因残留数据导致的问题。 首先,...
MySQL是一种广泛使用的开源关系型数据库管理系统(RDBMS),它以其高效、稳定和易于管理的特点在...对于初次使用者或需要升级、重装的用户来说,理解这些步骤和注意事项至关重要,以确保MySQL的稳定运行和数据的安全。
- 重装时需删除原有文件、清除注册表相关项,并注意不要保留旧的`my.ini`配置文件。 - 删除旧安装路径下的文件,特别是`ibdata1`,因为它是数据库数据文件。 完成以上步骤后,MySQL 5.0将成功安装并配置,你可以...
4. **重装MySQL服务** 重新安装MySQL服务之前,请确保已经正确配置了MySQL的各项设置。然后,通过命令行或者MySQL自带的服务安装程序重新安装MySQL服务。 5. **检查错误日志** 在进行上述操作后,再次尝试启动...
在进行MySQL的安装和卸载时,需要注意彻底清理旧的安装残留,以避免重装时出现错误。 【MySQL列类型】 MySQL提供了多种数据类型来满足不同场景的需求: 1. 数值类型:包括SMALLINT(2字节)、INT(4字节)、...