我已经在这里使用我的Mysql和Apache服务器一周了。试图在互联网上寻找所有可能的解决方案,如更换端口和一切。仍然没有运气。我想重新安装Xampp,问题是,我有重要的数据库,还没有任何备份。有没有办法在没有启动apache和mysql的情况下备份这些数据库?
答案 0 :(得分:1)
这取决于你正在使用的存储引擎的类型。
MyISAM表存储为文件,因此可以通过复制文件(*.frm
,*.MYD
和*.MYI
文件来轻松进行备份。在典型的XAMPP安装中,可以在c:/your/path/to/xampp/mysql/data/
下找到它们。
查看manual:
- 将所有InnoDB数据文件(ibdata文件和.ibd文件)复制到一个安全的地方。
- 将InnoDB表的所有.frm文件复制到安全的地方。
- 将所有InnoDB日志文件(ib_logfile文件)复制到安全的地方。
- 将您的
醇>my.cnf
配置文件复制到安全的地方。
但是,如果您有重要的数据库,建议在发生问题之前考虑一下备份策略。 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