一、远程备份前置条件
执行远程备份前需满足两个核心条件:目标MySQL服务器开放远程连接权限,且本地设备安装MySQL客户端工具。建议通过which mysqldump命令验证工具可用性。
需在MySQL服务器执行以下配置:
# 修改配置文件
sudo nano /etc/mysql/my.cnf
# 注释bind-address或改为0.0.0.0
systemctl restart mysql
该操作解除默认的本地连接限制。
二、配置远程访问权限
通过MySQL客户端创建具备远程访问权限的用户:
GRANT ALL PRIVILEGES ON *.* TO \'username\'@\'%\' IDENTIFIED BY \'password\';
FLUSH PRIVILEGES;
其中%表示允许任意IP连接,建议生产环境限定特定IP段。
三、执行备份命令
基础备份命令格式包含以下参数:
mysqldump -h [IP地址] -P [端口] -u [用户] -p[密码]
--single-transaction [数据库] > backup.sql
典型应用示例:
四、验证与存储备份
通过ls -l /backup/mydb.sql检查文件生成时间与大小,建议执行:
head -n 10 /backup/mydb.sql
验证文件包含有效的SQL语句。存储时建议采用加密存储介质,并设置定期清理策略。
通过合理配置网络权限与使用mysqldump参数组合,可实现安全可靠的跨服务器备份。建议配合自动化脚本实现定时备份,同时注意版本差异带来的参数调整需求。

