返回文章列表
今天在做数据库备份时遇到的两个问题
1. 使用备份脚本时, 出现 Error: bin/bash^M: bad interpreter: no such file or directory 原因: 不同操作系统换行符导致, Windows里面换行是CR+LF,Linux只有LF    (CR = \r,...
1. 使用备份脚本时, 出现 Error: bin/bash^M: bad interpreter: no such file or directory
原因: 不同操作系统换行符导致, Windows里面换行是CR+LF,Linux只有LF    (CR = \r,LF = \n ….. in ascii code)
最简单的解决办法: Linux下, 运行 dos2unix filename
当然也有其他方法, 网上很多, 由于我们的服务器都是Linux, 这么用最简单了.
2. 将备份数据恢复后, 运行服务器, 出现: Exception Description: Could not deserialize object from byte array.
原因: 往数据库存的数据对象中使用了blob, 在做数据备份的脚本时,  没有考虑这点.
解决方法: 在mysqldump 语句的末尾添加 --hex-blob, 使用十六进制格式导出二进制字符串字段。如果有二进制数据就必须使用本选项。影响到的字段类型有 BINARY、VARBINARY、BLOB。
评论交流
暂无评论,欢迎留下你的想法