geo*_*rge 10 mysql backup blob restore
我使用以下命令备份MySQL数据库已有好几年了:
mysqldump myDatabaseName -u root > myBackupFile.sql
备份似乎工作正常......
然后我想将其中一个备份还原到另一个命名数据库,所以我做了:
mysql myNewDatabaseName -u root < myBackupFile.sql
我有一些关于日志文件大小的错误所以我停止了Mysql并删除了日志文件并在my.ini文件中设置了以下参数并重新启动了mysql.
innodb_log_file_size=64M
innodb_log_buffer_size=8M
现在恢复完成没有错误,但是从不恢复包含blob的三个表中的一个.
我的目标max-allowed-packet是32M
数据库备份大小约为2.2 GB,该大小的大部分位于不恢复的表中.如果我在恢复的数据库上运行mysqldump,则大小为185 MB.
我现在尝试mysqldump使用该选项,--hex-blob但我还没有尝试恢复该文件(3.9 GB).
我真的需要一种防弹方式来备份和恢复,因为我现有的备份看起来毫无价值.我特别担心它"无声地失败",据我所知没有错误日志条目.
环境是Windows Server 2003 sp2
任何帮助赞赏!
乔治
小智 4
我设法使用以下 mysqldump 命令备份和恢复 blob:
\n\nmysqldump --opt --skip-extended-insert --max_allowed_packet=128M -u root myDB > filename\nRun Code Online (Sandbox Code Playgroud)\n\n不确定是否是max_allowed_packet在命令行上指定的\xe2\x80\x99s 或它skip-extended-insert的作用。
我假设我max_allowed_packet的 32M 正在被使用,但我认为在 mysql 配置文件中它位于 [mysqld] 部分,因此可能不适用于转储。
我仍然不明白为什么我在转储或恢复时都没有错误。
\n| 归档时间: |
|
| 查看次数: |
11005 次 |
| 最近记录: |