错误信息   line 6: $bakdir/sql$time.sql.gz: ambiguous redirect
mysqldump: Got errno 32 on write


关于shell“ambiguous redirect” 


date +%m%d-%k%M,由于使用了date的 %k 格式,而且没有使用双引号,凌晨开始,在重定向到以日期为文件名的文件时,出现了错误“ambiguous redirect”
因为%K的格式生成的日志格式名类似于 access_0526- 146
改成使用%H参数,或者将文件名用双引号括起来即可。
说明:
The redirect error normally occurs when a wildcard is used or spaces exist in the filename and it hasn't been surrounded by quotes.


经常遇到迁移数据库的情况 遇到问题 ,解决了 ,下回 还遇到 ,有忘记怎么解决了,这次把解决 过程记录下来  以供大伙参考

mysqldump: Error 1194: Table 'gbk_red' is marked as crashed and should be repair
ed when dumping table `gbk_red` at row: 1040

myisamchk.exe -f ' .\gbk_res.myi' 查询资料 说用这个修复  不行  注意  不是单引号 ,要双引号  正确格式为
myisamchk -f  “ .\gbk_res.myi”
否则 会报下面的错误

myisamchk.exe: error: 22 when opening MyISAM-table ''d:\MySQL545\data\dgthy
\gbk_res.myi'

Checking MyISAM file: d:MySQL545\da\frth\gbk_red.myi
Data records:    5156   Deleted blocks:       0
- check file-size
- check record delete-chain
- check key delete-chain
- check index reference
- check data record references index: 1
- check data record references index: 2
- check record links

还是不行  有查到 用
myisamchk -c -r   命令 修复   最后

- recovering (with sort) MyISAM-table 'Z:\php\MySQL545\data\nkask120_tj\gbk_res.
MYI'
Data records: 5166
- Fixing index 1
Wrong bytesec:   0-  0-  0 at      31664; Skipped
- Fixing index 2
Data records: 5156
 注意有一个skipped 提示,在执行下  myisamchk -f  就没有这个提示了
最后正常导出

关于myisamchk 扩展介绍

待续