将远程主机上的MySQL数据库使用mysqldump备份

将远程主机上的MySQL数据库使用mysqldump备份

MySQL 数据库中,mysqldump 是一个工具,允许把数据库备份到另一个地方。默认情况下,mysqldump 生成 SQL 语句,可用于重建表及其内容。

要从远程 MySQL 数据库备份数据,必须使用 mysqldump 命令,并在目标服务器上运行该命令。我们不需要登录到远程服务器来执行此任务,因为 mysqldump 会在本地系统上生成备份。

下面是从远程 MySQL 数据库上备份的示例:

$ mysqldump -h remote.host.name -u user -p database-name > backup.sql
Mysql

其中,-h 指向远程主机名,-u 是在远程主机上创建的具有足够权限的用户,database-name 是要备份的数据库名称。此命令会将生成的备份文件保存到本地系统上的备份文件 backup.sql 文件中。

通常,远程 MySQL 主机不允许从该主机上访问 mysqldump 命令。您可以在本地 MySQL 客户端上执行以下命令使用 SSH 隧道连接到远程主机并获得 mysqldump 网络许可:

ssh -N -f -L 3307:127.0.0.1:3306 user@remote.host.name
Mysql

执行成功后,可以使用以下命令来备份远程 MySQL 数据库:

mysqldump -P 3307 -h127.0.0.1 -u user -p database-name > backup.sql
Mysql

此命令将 mysqldump 网络许可限制的服务器信息转发到本地端口 3307 上,并使用此端口连接到远程主机。

阅读更多:MySQL 教程

总结

通过使用远程 MySQL 数据库的 mysqldump 命令进行数据备份,我们可以轻松地从远程服务器上备份数据,同时保证数据完整性和安全性。此外,使用 SSH 隧道进行安全访问可以有效地保护远程数据。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册