Cer*_*rin 11 mysql innodb mysqldump backup
我正在尝试运行 mysqldump 来创建数据库快照,我发现它会在中途随机停止,而不会报告任何错误。我的数据库相对较小(大约 100MB)并且使用的是 InnoDB。
我正在运行它:
mysqldump --force --single-transaction --quick --user myuser --password=mypass -h mydatabasehost mydb > /tmp/snapshot.sql
Run Code Online (Sandbox Code Playgroud)
检查退出代码报告 0。
我的版本是:mysqldump Ver 10.13 Distrib 5.1.52, for redhat-linux-gnu (i386)
我看过一些类似的帖子,甚至是官方的错误报告,但两种解决方案似乎都不适用。
如何让 mysqldump 获取完整的数据库快照?
编辑:我的数据库目前驻留在亚马逊的 RDS 上。
max_allowed_packet
在客户端(即 mysqldump)和服务器(即 Amazon RDS)上都设置得不够高可能是一个问题。我将两者都设置为 500M,这似乎解决了问题。
由于 InnoDB 的信息模式表仅给出行数估计,因此很难判断我的快照是否真正包含来自 RDS 的所有内容。所有的表都在那里,但行数不同。当我有时间编写更彻底的分析脚本时,我会用更明确的答案进行更新。
归档时间: |
|
查看次数: |
18301 次 |
最近记录: |