重新安装 Wamp 时备份数据库和用户

Posted

技术标签:

【中文标题】重新安装 Wamp 时备份数据库和用户【英文标题】:Backup Databases and Users while Reinstall Wamp 【发布时间】:2013-03-27 03:20:40 【问题描述】:

有没有比通过 phpmyadmin 手动备份所有数据库、用户和权限等更简单的方法来备份 WAMP 中的所有数据库、用户和权限等。 Apache 正在使用大量 CPU(即使我知道没有发生任何事情,它也会跳动很多)所以我想卸载它并重新安装。

我有大约 10-15 个数据库,每个数据库都有自己的用户,我想保留其中的大部分。 (除非首先有那么多数据库是导致问题的原因,但我会对此感到惊讶)。

我使用的是 Windows 7。

【问题讨论】:

@bksi 最好以某种方式将所有数据库一起导出,但更重要的是以某种方式导出用户(这是否可能,或者我必须手动写下每个用户并重新设置它再次) Tou 可以通过 PHPMYAdmin 轻松导出所有数据库。用户权限存储在mysql的系统表中 @bksi 谢谢......你想在答案中详细说明一下吗?用户 priv 备份和恢复如何准确地工作 - 不确定系统表在哪里......看看? 【参考方案1】:

您可以从 phpmyadmin 的主页导出所有数据库,只需单击选项卡导出。用户存储在 Mysql DB 表 users 上

我建议只选择你的dbs来导出而不是全部导出,因为如果你尝试通过phpmyadmin导入系统mysql dbs会遇到麻烦

表用户存储在“mysql”数据库中。 用户权限存储在 information_schema db 的表“USER_PRIVILEGES”中 和“mysql”db中的表“db”

您应该以 root 身份登录以查看系统数据库。

当导出系统表使用自定义方法时,在“转储数据时使用的功能”下拉列表中使用“REPLACE”而不是“INSERT”

【讨论】:

谢谢...Mysql DB 表在哪里...您的意思是information_schema 我没有看到任何 mysql 数据库 对,我看到了 user_priveleges 表……那我该如何备份和恢复呢? 备份数据库的方式相同。打开此表并单击导出选项卡 请注意,系统导入应该在您的数据库导入之后【参考方案2】:

你可以使用mysqldump(确保你有正确的mysqldump路径):

对于名为 foo 的数据库

C:\wamp\bin\mysql\mysqlX.X.X\bin\mysqldump -uroot -p foo > c:\path\foo.sql

转储名为 bar 的表(在 foo db 中)

C:\wamp\bin\mysql\mysqlX.X.X\bin\mysqldump -uroot -p foo bar > c:\path\foo-bar.sql

【讨论】:

【参考方案3】:

通常我只是复制mysql的数据文件夹,然后在另一个系统上替换这个数据文件夹,这样很容易移动所有数据库

【讨论】:

这样你就不能升级你的 MySQL 我这样做了,它的工作原理,每次我格式化我的系统或者如果我卸载 wamp,wamp 永远不会删除 mysql 数据目录和 www 目录,如果我重新安装 wamp,我只需要替换那些数据目录让我的所有数据库和用户回到 mysql 我没有任何更改mysql版本的经验 当我看到你导入sql数据的方式时,我确定你没有经验。

以上是关于重新安装 Wamp 时备份数据库和用户的主要内容,如果未能解决你的问题,请参考以下文章

无法从 WAMP 的旧安装(数据库)为 wordpress 导入/复制数据库

从旧 WAMP 目录中恢复数据库

WAMP 卸载后恢复本地数据库

将 wamp 2.0 升级到 2.5 的最佳方法

海马玩模拟器(Droid4X)数据的备份与还原

Navicat数据存放位置和备份数据库路径设置