Xampp Mysql和Apache无法正常工作 - 如何备份数据库

时间:2015-08-14 03:57:21

标签: mysql apache xampp

我已经在这里使用我的Mysql和Apache服务器一周了。试图在互联网上寻找所有可能的解决方案,如更换端口和一切。仍然没有运气。我想重新安装Xampp,问题是,我有重要的数据库,还没有任何备份。有没有办法在没有启动apache和mysql的情况下备份这些数据库?

3 个答案:

答案 0 :(得分:1)

这取决于你正在使用的存储引擎的类型。

MYISAM

MyISAM表存储为文件,因此可以通过复制文件(*.frm*.MYD*.MYI文件来轻松进行备份。在典型的XAMPP安装中,可以在c:/your/path/to/xampp/mysql/data/下找到它们。

InnoDB的

查看manual

  
      
  1. 将所有InnoDB数据文件(ibdata文件和.ibd文件)复制到一个安全的地方。
  2.   
  3. 将InnoDB表的所有.frm文件复制到安全的地方。
  4.   
  5. 将所有InnoDB日志文件(ib_logfile文件)复制到安全的地方。
  6.   
  7. 将您的my.cnf配置文件复制到安全的地方。
  8.   

但是,如果您有重要的数据库,建议在发生问题之前考虑一下备份策略。 MySQL提供了各种备份策略,您可以从中选择最适合您安装要求的方法。

答案 1 :(得分:0)

是的,您只需复制数据文件即可。对于innodb,您需要ibdata1(或类似)文件。对于MyISAM,您将看到每个数据库的3个文件(不同的扩展名),文件名与数据库名称匹配。如果它是MyISAM,那么您可以将这些文件复制回新安装的数据目录中,它就可以正常工作。

你应该做的另一件事是不使用WAMP!从头开始设置很容易,当事情不起作用时更容易弄清楚....你只需要读一个位。

答案 2 :(得分:0)

首先将 htdocs 中的所有文件复制到另一个位置,从信息封套复制数据库管理器并清除xampp然后重新安装。您还需要从mysql文件夹中的data文件夹中删除ib_logfile0,ib_logfile1文件。 请阅读此处了解更多程序https://dba.stackexchange.com/questions/3437/lost-tables-in-drupal-site-database