首先,这个备份分为冷备份和热备份
冷备份
冷备份适用于MyISAM 引擎,不适用于InnoDB,且要关闭mysql。
冷备份就是将MySQL安装目录下的data文件夹的文件 copy 出来,data文件夹下的每一个文件夹,都表示一个数据库,而文件夹名就对应真实的数据库库名,或者将这个文件夹以下的, 后缀为 .frm 、.MYD、.MYI 拷贝下来,.frm 就是表结构,.MYD 是表数据的意思,*.MYI 是表索引,这三个组合到一起就是一张表。
恢复的时候只需要把 copy 出来的这些文件,重新在粘贴回去就好了。
不过,这种方式的话仅仅适用于 MyISAM引擎,不适用于 innoDB。
热备份
热备份就是执行MySQL安装目录下的 bin/里面的这个mysqldump工具,这是自带的一个备份工具。
使用方式: mysqldump -u用户名 -p密码 库名 / 库+表名[参数] > 备份输出的位置
-A表示的是 all 全部的意思 ,全备份;
-d表示的是 表结构
-t表示的是 表数据
表示的是重定向的意思
备份指定库的命令:
备份指定表的命令:
备份表结构的命令:
备份表数据的命令:
恢复 source
source 你备份的路径
记住一个 source 就够了,因为 source 命令在执行的时候它会显示详细信息,可以看到它执行到哪里出现错误了
当然 界面化的工具也可以备份(navicat sqlyog)
但当数据库数据量足够大时,每一次备份都要全部备份么,如何解决?