mysiam表是单个数据库保存为单个文件的,可以直接通过备份文件即可。
tbl_name.frm,tbl_name.myd, tbl_name.myi
但是innodb将所有的innodb数据库保存为一个文件,所以想单独备份一个数据库,通过保存文件无法做到。
通用的备份方法用mysqldump导出数据:
将建表结构,与插入数据的sql语句生成,并备份。在终端(非mysql提示符)
备份整个数据库:mysqldump -uroot -ppassword database_name > filename.sql
备份指定表:mysqldump -uroot -ppassword database_name tb1,tb2,tb3> filename.sql
数据还原source指令(mysql提示符界面):
需要在创建数据库后,并且执行了use db;之后执行。
source filename;
用前面的命令select * intofile 导出数据也可以达到备份的效果,但是不专业。而且只能保存一个表的数据。
<完>