如何在两台服务器之间迁移MySQL数据库

如何在两台服务器之间迁移MySQL数据库

在两台服务器之间迁移MySQL数据库

通常,数据库需要从一台服务器复制/传输到另一台服务器。每次将项目从旧服务器移到新服务器时,都需要在服务器之间复制文件。 SCP(安全副本)命令用于在两个服务器之间传输文件。在本教程中,您将学习如何使用SCP命令在两个服务器之间迁移MySQL数据库。

先决条件

开始在两台服务器之间迁移MySQL数据库之前。两台服务器都需要具有sudo特权的非root用户帐户。

在两台服务器之间迁移数据库

您必须首先备份数据库并将其远程传输到目标服务器。最后,将备份还原到目标服务器。

要备份数据库,请输入以下命令:

sudo mysqldump -u root -p --opt [database_name] > [database_name].sql

范例:

sudo mysqldump -u root -p --opt test_database > test_database.sql

使用以下命令将备份文件复制到目标服务器。

sudo scp [database_name].sql [user_name]@[server_name]:path/on/destination/

范例:

sudo scp test_database.sql [email protected]:/temp/backup/

将备份文件导入到目标服务器。

sudo mysql -u root -p database_name < /path/to/database_name.sql

范例:

sudo mysql -u root -p test_database < /temp/backup/test_database.sql

有用的命令

使用端口和主机在远程服务器上备份数据库。使用以下命令:

sudo mysqldump -P [port] -h [host] -u [user_name] -p [database_name] > database_name.sql

后备 多个数据库,使用以下命令

sudo mysqldump -u [user_name] -p --databases [database_name1] [database_name2] > databases.sql

汇入 目标服务器上的多个数据库。

sudo mysql -u root -p < databases.sql

要备份所有数据库,请输入以下命令:

sudo mysqldump -u [user_name] -p --all-databases > databases.sql

如果需要备份特定的数据库表,请使用以下命令:

sudo mysqldump -u [user_name] -p [database_name] [table1] [table2] > database_name.sql

结论

您已经了解了如何使用SCP命令在两个服务器之间迁移MySQL数据库。如果您对此有任何疑问,请不要忘记下面的评论。

Sidebar