📜  如何通过 ssh 导出导入 mysql 数据库 (1)

📅  最后修改于: 2023-12-03 14:53:19.611000             🧑  作者: Mango

如何通过 SSH 导入导出 MySQL 数据库

当需要将 MySQL 数据库从一个服务器迁移到另一个服务器时,我们可以使用 SSH 连接来方便快捷地导入导出 MySQL 数据库。本文将介绍如何通过 SSH 导入导出 MySQL 数据库。

导出 MySQL 数据库
导出单个数据库
  1. 打开终端并通过 SSH 登录到服务器。
  2. 运行以下命令将单个 MySQL 数据库导出:
mysqldump -u [用户名] -p [数据库名] > [文件名].sql

例如,如果要导出名为 db1 的数据库,可以运行以下命令:

mysqldump -u root -p db1 > db1.sql
  1. 稍等片刻,导出的 SQL 文件将保存在当前目录中。
导出所有数据库
  1. 打开终端并通过 SSH 登录到服务器。
  2. 运行以下命令将所有 MySQL 数据库导出:
mysqldump -u [用户名] -p --all-databases > [文件名].sql

例如,如果要导出所有数据库,可以运行以下命令:

mysqldump -u root -p --all-databases > all_databases.sql
  1. 稍等片刻,导出的 SQL 文件将保存在当前目录中。
导入 MySQL 数据库
导入单个数据库
  1. 打开终端并通过 SSH 登录到服务器。
  2. 运行以下命令将单个 MySQL 数据库导入:
mysql -u [用户名] -p [数据库名] < [文件名].sql

例如,如果要将名为 db1 的数据库导入,可以运行以下命令:

mysql -u root -p db1 < db1.sql
  1. 稍等片刻,成功导入数据库后,终端将不会返回任何内容。
导入所有数据库
  1. 打开终端并通过 SSH 登录到服务器。
  2. 运行以下命令将所有 MySQL 数据库导入:
mysql -u [用户名] -p < [文件名].sql

例如,如果要导入名为 all_databases.sql 的 SQL 文件中包含的所有数据库,可以运行以下命令:

mysql -u root -p < all_databases.sql
  1. 稍等片刻,成功导入所有数据库后,终端将不会返回任何内容。
结论

在本文中,我们介绍了如何通过 SSH 导出导入 MySQL 数据库。我们可以使用 mysqldump 命令将单个数据库或所有数据库导出到 SQL 文件中,然后使用 mysql 命令将 SQL 文件中的数据导入到 MySQL 数据库中。如果您要从一个服务器迁移到另一个服务器,这两个命令将非常实用。