MySQL 备份

Posted 九角冰山

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL 备份相关的知识,希望对你有一定的参考价值。

首先,这个备份分为冷备份热备份

冷备份

冷备份适用于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)

但当数据库数据量足够大时,每一次备份都要全部备份么,如何解决?

以上是关于MySQL 备份的主要内容,如果未能解决你的问题,请参考以下文章

(4.3)mysql备份还原——mysql备份策略

如何对mysql备份

MySQL系列——MySQL备份和恢复

mysql到底如何备份?

MySQL——MySQL备份

Mysql -- 完全备份 + 增量备份 + 恢复