tar czvf /home/databak/test.tar.gz /usr/local/mysq/data/test
这样就备份好了 三,还原数据库 1,进入test数据库
use test;
show tables;
在这儿你会看到,你新增加的表。 2,删除data/test目录下面的frm,myd,myi这三种类型的文件
use test;
show tables;
这个时候,一张表都没有。 3,还原表
tar zxvf /home/databak/test.tar.gz -C /usr/local/mysq/data 4,在查看test的表
use test;
show tables;
这个时候,新增加的表又出来了。
如果是直接把data下面的test目录删除掉的话,就重新create database test; 会产生一个新的test目录,然后在把备份的数据,还原过来就行了。个人觉得这种备份比较好,导出,导入比较麻烦,不用记得备份命令,只要会copy就行了。在不改变数据库配置的前提下,这种备份,还原基本上不会出现乱码的。