从另一台主机导入 mysql 转储,在当前主机上保留什么?

从另一台主机导入 mysql 转储,在当前主机上保留什么?

我将把包含大量数据库的另一台主机的 MySQL 转储导入到我刚刚使用 VestaCP 设置的新服务器。由于这似乎会覆盖当前服务器上的所有内容,我应该保留当前的 ​​mysql 表还是 vesta 创建的任何其他表?

如果没有,我应该在哪里更新我将要导入的转储中不同的 root 密码?

答案1

您没有指定哪个发行版,因此这是基于 Debian 的:

如果您导入所有内容(包括“mysql”数据库)并重新启动 MySQL,那么您也将从旧数据库导入(并覆盖!)用户,正如您所说的那样。有几件事要记住:

  • 测试一下。
  • 在这里发帖时使用长选项。--events并且--routines比 -R 和 -E 更清楚(后者你错过了)。
  • 如果您有一个~/.my.cnf或任何其他指定(root)密码的配置文件,请更改它。
  • /etc/mysql/debian/cnf包含 Debian 软件包管理器用于维护数据库服务器的用户帐户。该密码将不再有效,因此您必须从旧服务器上的该文件复制密码。如果您的旧服务器不是基于 Debian 的并且没有debian-sys-maint帐户,您可能需要创建一个具有SUPER权限的帐户。

我不知道 VestaCP 是做什么的。您可能需要先转储其数据库,然后在传输后重新导入。

相关内容