将远程主机上的MySQL数据库使用mysqldump备份
在 MySQL 数据库中,mysqldump 是一个工具,允许把数据库备份到另一个地方。默认情况下,mysqldump 生成 SQL 语句,可用于重建表及其内容。
要从远程 MySQL 数据库备份数据,必须使用 mysqldump 命令,并在目标服务器上运行该命令。我们不需要登录到远程服务器来执行此任务,因为 mysqldump 会在本地系统上生成备份。
下面是从远程 MySQL 数据库上备份的示例:
其中,-h
指向远程主机名,-u
是在远程主机上创建的具有足够权限的用户,database-name
是要备份的数据库名称。此命令会将生成的备份文件保存到本地系统上的备份文件 backup.sql
文件中。
通常,远程 MySQL 主机不允许从该主机上访问 mysqldump
命令。您可以在本地 MySQL 客户端上执行以下命令使用 SSH 隧道连接到远程主机并获得 mysqldump 网络许可:
执行成功后,可以使用以下命令来备份远程 MySQL 数据库:
此命令将 mysqldump 网络许可限制的服务器信息转发到本地端口 3307 上,并使用此端口连接到远程主机。
阅读更多:MySQL 教程
总结
通过使用远程 MySQL 数据库的 mysqldump 命令进行数据备份,我们可以轻松地从远程服务器上备份数据,同时保证数据完整性和安全性。此外,使用 SSH 隧道进行安全访问可以有效地保护远程数据。