一、远程备份前置条件
执行远程备份前需满足两个核心条件:目标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
典型应用示例:
- 备份单个数据库:
-h 192.168.1.100 -P 3306 -u root -p123456 mydb > /backup/mydb.sql
- 跨版本备份时添加:
--column-statistics=0
避免兼容性错误
四、验证与存储备份
通过ls -l /backup/mydb.sql
检查文件生成时间与大小,建议执行:
head -n 10 /backup/mydb.sql
验证文件包含有效的SQL语句。存储时建议采用加密存储介质,并设置定期清理策略。
通过合理配置网络权限与使用mysqldump参数组合,可实现安全可靠的跨服务器备份。建议配合自动化脚本实现定时备份,同时注意版本差异带来的参数调整需求。