mysql备份之ibdata

之前我用winscp+计划任务做了一个自己的备份脚本,每次打开自己的电脑就把所有的frm文件备份到本地,但是经过反复测试发现这些文件根本不更新。

一查才发现,原来真正的数据根本不在这些opt\frm文件里。难怪文件尺寸那么小。

但是在data根目录里有个比较大的ibdata文件,经查,innodb引擎是把数据库内容全部放在这个文件里了。之前那些文件只是数据库的配置而已。

看来这脚本得再改一下了。

为了保存多个版本的备份,我把ibdata及数据库的所有frm、Opt都保存到一个文件夹里,当然ibdata在上一层,于是这里就会遇到一个难题,move命令可以把一个文件夹下所有的文件都给移动了,只要加*.*就可以了,但是却无法直接把子文件夹都给移动了。网上有人提供了for语句,我觉得还是太麻烦了。想来想去,直接写死移动哪个文件夹是最简单的,当然,换一个思路,直接把整个文件夹都移动到新文件夹下,每天重建也行。

发表评论

电子邮件地址不会被公开。 必填项已用*标注