是否可以将本地 MySQL 数据库复制到远程 MySQL 数据库?

Is it possible to copy a local MySQL database to a remote MySQL database?

情况:我有 2 台服务器,其中一台当前托管一个实时 WordPress 站点,我希望能够将该站点转移到另一台服务器,以防第一台服务器出现故障。传输源文件很容易;传输数据库是我需要弄清楚如何做的。两台服务器都是 Windows Server 2008。 有什么简单的方法吗?

据我所知,最简单的方法是使用插件“Duplicator". I used it several times with Apache servers, but as is commented here,好像三年前它 运行 可以用 Windows 2008 IIS 7,所以我现在想起来了会更好

Duplicator 生成两个包:一个包含字段(如果需要,您可以在其中排除上传),另一个包含数据库。拥有这两个包后,您需要上传到新服务器并安装包。当然,您需要新的数据库凭据。该插件在最后一步要求您使用新的 url 基础,以便在所有数据库中进行足够的替换。

最简单的方法是 mysql 转储数据库,使用与源文件相同的机制传输它,然后将其导入 mysql。

转储主数据库...

mysqldump -u user -p database > c:\somedir\backup.sql

...传输 sql 文件...

在故障转移时导入...

mysql -u user -p database < c:\somedir\backup.sql

导出和导入都可以轻松地在批处理文件中编写脚本。