如何将表或数据库从一个 MySQL 服务器复制到另一个 MySQL 服务器?
如果我们想将表或数据库从一个 MySQL 服务器复制到另一个服务器,则可以使用带有数据库名称和表名称的 mysqldump。
在源主机上运行以下命令。这将把整个数据库转储到 dump.txt 文件中。
$ mysqldump -u root -p database_name table_name > dump.txt password *****
我们可以像上面解释的那样,在不使用特定表名的情况下复制整个数据库。
现在,将 dump.txt 文件 ftp 到另一个主机上并使用以下命令。在运行此命令之前,请确保我们在目标服务器上创建了 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 服务器。
广告
数据结构
网络
关系数据库管理系统
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP