如何将表或数据库从一台 MySQL 服务器复制到另一台 MySQL 服务器?

mysqlmysqli database更新于 2025/5/25 3:56:17

如果我们想将表或数据库从一台 MySQL 服务器复制到另一台 MySQL 服务器,请使用 mysqldump  以及数据库名称和表名称。

在源主机上运行以下命令。这会将完整数据库转储到 dump.txt  文件中。

$ mysqldump -u root -p database_name table_name > dump.txt
password *****

我们可以复制完整数据库,而无需使用如上所述的特定表名。

现在,在另一台主机上通过 ftp 传输 dump.txt 文件并使用以下命令。在运行此命令之前,请确保我们已经在目标服务器上创建了 database_name。

$ mysql -u root -p database_name < dump.txt
password *****

另一种不使用中间文件来实现此目的的方法是将 MySQL 转储的输出直接通过网络发送到远程 MySQL 服务器。如果我们可以从源数据库所在的主机连接到两个服务器,请使用以下命令(确保我们可以访问这两个服务器)。

$ mysqldump -u root -p database_name \
| mysql -h other-host.com database_name

在 mysqldump 中,命令的一半连接到本地服务器并将转储输出写入管道。命令的剩余一半连接到 other-host.com 上的远程 MySQL 服务器。它读取管道输入并将每个语句发送到 other-host.com 服务器。


相关文章


有用资源