0

0

mysql如何备份远程数据库_mysql客户端连接远程备份

P粉602998670

P粉602998670

发布时间:2026-03-09 10:53:54

|

126人浏览过

|

来源于php中文网

原创

最常用且易出错的远程备份方式是mysqldump直连,需确保远程mysql开放网络访问、用户具备对应ip的select等权限;常见错误为1045拒绝访问,根源多为权限不足或max_allowed_packet/超时设置不当;推荐用mysql_config_editor管理凭证、--single-transaction避免锁表、--ignore-table精准跳过表、ssh管道方式绕过网络限制。

mysql如何备份远程数据库_mysql客户端连接远程备份

mysqldump 直连远程库备份,最常用也最容易出错

只要远程 MySQL 服务开了网络访问(bind-address 允许非 127.0.0.1,且用户有远程连接权限),mysqldump 就能直接连过去导出,不用先 ssh 登录再操作。

常见错误现象:mysqldump: Got error: 1045: Access denied for user 'xxx'@'xxx.xxx.xxx.xxx'——不是密码错了,而是该用户没被授权从你的本地 IP 连接,或者没给 SELECT 权限。

  • 确认远程用户权限:执行 SHOW GRANTS FOR 'user'@'%';'user'@'your_ip',确保包含 SELECTLOCK TABLES--single-transaction 可绕过后者)
  • --host=xxx.xxx.xxx.xxx --port=3306 显式指定,别依赖配置文件或别名
  • 敏感信息别硬写进命令行:用 mysql_config_editor 存认证,或通过 --defaults-file=/path/to/my.cnf 传配置
  • 大库务必加 --single-transaction(InnoDB)或 --lock-tables=false(谨慎),否则可能锁表阻塞业务

mysqldump--where--ignore-table 是按需备份的关键

全量备份太重?又不想写脚本过滤数据?mysqldump 自带轻量筛选能力,但参数行为容易误解。

AI-Text-Classifier
AI-Text-Classifier

OpenAI官方出品,可以区分人工智能书写的文本和人类书写的文本

下载
  • --where="created_at >= '2024-01-01'" 只对单个表生效,必须配合 db_name table_name 使用,不能用于整个库
  • --ignore-table=db_name.log_table 可跳过指定表,注意格式是 db.table,不是 table,漏写库名会报错
  • 如果要排除多个表,得重复写多次 --ignore-table,不支持通配符或逗号分隔
  • --no-data + --skip-triggers 可快速导出空表结构,适合迁移前校验

远程备份失败时,先查 max_allowed_packet 和超时设置

导着导着中断,没报错但文件不完整?大概率是网络传输中 packet 被截断,或连接被服务端主动断开。

  • 远程 MySQL 的 max_allowed_packet 必须 ≥ 你本地 mysqldump 生成的最大单条语句(比如含大 BLOB 的 INSERT),建议两边都设成 256M
  • --net-buffer-length=1048576 避免频繁分包;加 --timeout=3600 防止短连接超时(尤其跨公网)
  • 如果远程库启用了 wait_timeout(默认 28800 秒),但你的 dump 耗时更长,仍可能中断——此时必须加 --skip-extended-insert 减少单行长度,或改用 --tab 分离数据与结构
  • 别信“本地跑得通,远程就一定行”:内网延迟低、包不分片;公网丢包、NAT 超时、防火墙拦截都可能导致看似随机的中断

ssh + mysqldump 管道备份,绕过网络权限限制

当远程 MySQL 明确禁止外网直连(bind-address = 127.0.0.1),但你能 ssh 登录服务器,管道方式就是唯一可靠选择。

  • 命令形如:ssh user@host "mysqldump -u dbuser -p'dbpass' --single-transaction dbname" > backup.sql,注意引号嵌套和密码安全(推荐用密钥登录 + ~/.my.cnf
  • 别用 sudo mysqldump:除非 MySQL 用户是 root 且你有 sudo 权限,否则权限不匹配会导致无法读取系统表或触发器
  • 管道备份无法用 --compress(压缩在本地做无效),但可以加 gzipssh ... | gzip > backup.sql.gz
  • 如果远程磁盘空间紧张,避免先写临时文件再 scp——管道直接落地最省资源

真正麻烦的从来不是命令怎么写,而是搞不清远程 MySQL 到底开了哪些权限、哪个配置在起作用、网络链路上哪一环悄悄改了包大小或断了连接。动手前,先 mysql -h host -u user -p -e "SELECT VERSION(), @@max_allowed_packet" 看一眼实际环境,比查十篇教程都管用。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
数据分析工具有哪些
数据分析工具有哪些

数据分析工具有Excel、SQL、Python、R、Tableau、Power BI、SAS、SPSS和MATLAB等。详细介绍:1、Excel,具有强大的计算和数据处理功能;2、SQL,可以进行数据查询、过滤、排序、聚合等操作;3、Python,拥有丰富的数据分析库;4、R,拥有丰富的统计分析库和图形库;5、Tableau,提供了直观易用的用户界面等等。

1133

2023.10.12

SQL中distinct的用法
SQL中distinct的用法

SQL中distinct的语法是“SELECT DISTINCT column1, column2,...,FROM table_name;”。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

340

2023.10.27

SQL中months_between使用方法
SQL中months_between使用方法

在SQL中,MONTHS_BETWEEN 是一个常见的函数,用于计算两个日期之间的月份差。想了解更多SQL的相关内容,可以阅读本专题下面的文章。

381

2024.02.23

SQL出现5120错误解决方法
SQL出现5120错误解决方法

SQL Server错误5120是由于没有足够的权限来访问或操作指定的数据库或文件引起的。想了解更多sql错误的相关内容,可以阅读本专题下面的文章。

2109

2024.03.06

sql procedure语法错误解决方法
sql procedure语法错误解决方法

sql procedure语法错误解决办法:1、仔细检查错误消息;2、检查语法规则;3、检查括号和引号;4、检查变量和参数;5、检查关键字和函数;6、逐步调试;7、参考文档和示例。想了解更多语法错误的相关内容,可以阅读本专题下面的文章。

380

2024.03.06

oracle数据库运行sql方法
oracle数据库运行sql方法

运行sql步骤包括:打开sql plus工具并连接到数据库。在提示符下输入sql语句。按enter键运行该语句。查看结果,错误消息或退出sql plus。想了解更多oracle数据库的相关内容,可以阅读本专题下面的文章。

1642

2024.04.07

sql中where的含义
sql中where的含义

sql中where子句用于从表中过滤数据,它基于指定条件选择特定的行。想了解更多where的相关内容,可以阅读本专题下面的文章。

585

2024.04.29

sql中删除表的语句是什么
sql中删除表的语句是什么

sql中用于删除表的语句是drop table。语法为drop table table_name;该语句将永久删除指定表的表和数据。想了解更多sql的相关内容,可以阅读本专题下面的文章。

439

2024.04.29

JavaScript浏览器渲染机制与前端性能优化实践
JavaScript浏览器渲染机制与前端性能优化实践

本专题围绕 JavaScript 在浏览器中的执行与渲染机制展开,系统讲解 DOM 构建、CSSOM 解析、重排与重绘原理,以及关键渲染路径优化方法。内容涵盖事件循环机制、异步任务调度、资源加载优化、代码拆分与懒加载等性能优化策略。通过真实前端项目案例,帮助开发者理解浏览器底层工作原理,并掌握提升网页加载速度与交互体验的实用技巧。

59

2026.03.06

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
MySQL 教程
MySQL 教程

共48课时 | 2.5万人学习

MySQL 初学入门(mosh老师)
MySQL 初学入门(mosh老师)

共3课时 | 0.3万人学习

简单聊聊mysql8与网络通信
简单聊聊mysql8与网络通信

共1课时 | 845人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号