我使用以下命令备份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
任何帮助赞赏!
乔治